Apr 22, 2009

AppEngineからはてなブックマークAPIを叩くと403 Forbiddenになる件

真偽のほどは定かではないのですが、はてなブックマークAPIがUser-Agentをチェックしているっぽいですね。

JavaでAtom APIでのはてなブックマークPOSTが403 Forbidden - higebu325の日記

これが本当なら困りましたぞ。Google AppEngineからはてなブックマークAPIを叩くと必ず403 Forbiddenを食らうことになりますぞ。

AppEngineのurllib2.urlopenやurlfetch.fetchを使うと、User-Agentはデフォルトで空になっています。しかも、URL Fetch Python API Overview - Google App Engine - Google Codeに書いてあるように、セキュリティ上の理由からUser-Agentをオーバーライドできないようになっています。もう少し正確に書くと、たとえオーバーライドしたとしてもAppEngineのSandboxが適当なものに書き換えてしまいます。

うぐぐ、はてなの方で何とか特別扱いしてAppEngineからのPOSTリクエストを通してくれないものですかね。

追記: Ogawa::Buzz: 祝・Google AppEngine SDK 1.2.1リリースで書きましたが、SDK 1.2.1ではUser-Agentを設定できるように変更されています。ですので、このポストに書いた問題は解決済みです。

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com