0

我正在使用 google.appengine.api urlfetch 来执行以下 freebase MQL 查询:

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

尝试使用 Freebase API 密钥。这可能会有所帮助。

于 2012-05-29T13:41:05.493 回答