【发布时间】:2013-06-29 20:21:59
【问题描述】:
我正在尝试让我的 GAE (python) 应用程序与预测 API 对话,但我不断收到 HttpError: <HttpError 401 when requesting ... returned "Invalid Credentials">
我拥有的 GAE 代码是:
from handler_request import Request_Handler # My extended Request Handler
from apiclient.discovery import build
from oauth2client.appengine import AppAssertionCredentials
import httplib2
api_key = "<my key for server apps>"
http = AppAssertionCredentials('https://www.googleapis.com/auth/prediction').authorize(httplib2.Http())
service = build('prediction', 'v1.6', http=http, developerKey=api_key)
class ListModels(Request_Handler):
def get(self):
papi = service.trainedmodels()
result = papi.list(
project='my_project_number',
maxResults=10
).execute()
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Result: ' + repr(result))
- 所有导入的库都是 Google 的 python API 库,并且正在正确导入。
- 我正在使用我的应用程序的“服务器应用程序密钥”API 密钥作为 api_key,据我了解,这对于我的用例来说是正确的,因为我的应用程序直接尝试与预测 API 对话
由于某种原因,这不起作用。我直接从这个页面获取了这段代码,并根据我的需要进行了调整:https://developers.google.com/prediction/docs/developer-guide#predictionfromappengine
事实上,如果我复制并粘贴相同的代码,我仍然会收到 Invalid Credentials 错误。
有什么建议吗?
【问题讨论】:
-
您是否在 API 控制台中为您的应用启用了预测 API?
-
是的,在 api 控制台和云控制台中都为应用程序启用了它。
标签: python google-app-engine google-oauth google-prediction