나는 앱 엔진에서 구글 예측 API에 액세스하려고 여기 지침에 따라거야 - 앱 엔진에 배포 할 때이 위대한 작품을 https://developers.google.com/appengine/articles/prediction_service_accountsApp Engine에서 Google API 호출에 대해 invalid_grant가 표시되는 이유는 무엇입니까?
. 그러나 동일한 코드는 로컬 devserver에서 다음 오류로 실패합니다. 나는 동일한 매개 변수, 생산 key_name, signature = app_identity.sign_blob(base_str)
반환 다른 서명과 로컬 컴퓨터에 있던 발견 것들의
credentials = AppAssertionCredentials(
scope='https://www.googleapis.com/auth/prediction')
http = credentials.authorize(httplib2.Http(memcache))
service = build("prediction", "v1.5", http=http, developerKey=api_key)
ERROR 2012-12-28 03:48:53,084 client.py:461] Failed to retrieve access token: {
"error" : "invalid_grant"
}
ERROR 2012-12-28 03:48:53,115 cgi.py:121] Traceback (most recent call last):
File "/Users/gkedia/git/thirdgaze/main.py", line 83, in <module>
service = build('prediction', 'v1.5', http=http, developerKey=api_key)
File "/Users/gkedia/git/thirdgaze/apiclient/discovery.py", line 175, in build
resp, content = http.request(requested_url)
File "/Users/gkedia/git/thirdgaze/oauth2client/client.py", line 503, in new_request
self._refresh(request_orig)
File "/Users/gkedia/git/thirdgaze/oauth2client/client.py", line 412, in _refresh
self._do_refresh_request(http_request)
File "/Users/gkedia/git/thirdgaze/oauth2client/client.py", line 472, in _do_refresh_request
raise AccessTokenRefreshError(error_msg)
AccessTokenRefreshError: invalid_grant
하나.
내 컴퓨터의 시간이 올바르게를 싱크하고 offline_access 매개 변수는 아직 참여하지 않는 것 같습니다.
dev 서버를 사용하는 로컬 컴퓨터에서 문제가 발생합니까 아니면 AppEngine에 배포 할 때 실패합니까? –
로컬 컴퓨터에서만 오류가 발생했습니다. (수정 된 질문과 함께 편집 됨) – Gautam