google.appengine.api urlfetchを使用して、次のfreebaseMQLクエリを実行しています。
https://api.freebase.com/api/service/mqlread?queries={"q1": {"query": [{"subjects": [{"name|=": ["doubt","trust"]}], "type": "/media_common/quotation", "name": null, "author": []}]}}
これは、私のローカル設定で期待どおりに機能します。Google AppEngineにデプロイすると、次のエラーが発生します。
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 263, in fetch
return rpc.get_result()
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 604, in get_result
return self.__get_result_hook(self)
File "/base/python_runtime/python_lib/versions/1/google/appengine/api/urlfetch.py", line 365, in _get_fetch_result
raise DownloadError(str(err))
DownloadError: ApplicationError: 2
私のグーグル検索から、freebaseがappengineからのリクエストをブロックしているようです。http://wiki.freebase.com/wiki/Google_API_Client_Libraries#Pythonを使用してみましたが、同じ結果になりました。