GAE (python) アプリケーションを Prediction 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_key として、アプリケーションの「サーバー アプリのキー」API キーを使用しています。これは、アプリケーションが予測 API と直接通信しようとしているため、これが私のユース ケースに適していることを理解しているためです。
何らかの理由で、これは機能しません。このコードをこのページから直接取得し、ニーズに合わせて調整しました: https://developers.google.com/prediction/docs/developer-guide#predictionfromappengine
実際のところ、同じコードをコピーして貼り付けると、Invalid Credentials
エラーが発生します。
助言がありますか?