我正在尝试让我的 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
错误消息。
有什么建议么?