0

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を使用してみましたが、同じ結果になりました。

4

1 に答える 1

0

FreebaseAPIキーを使用してみてください。これは役立つかもしれません。

于 2012-05-29T13:41:05.493 に答える