python – Google Cloud – oauth2client.client.HttpAccessTokenRefreshError:invalid_grant

我在尝试执行Google Prediction API时收到此错误消息.

raise HttpAccesstokenRefreshError(error_msg,status=resp.status)
oauth2client.client.HttpAccesstokenRefreshError: invalid_grant

我的凭证详情

{
    "scopes": [],"private_key": "XXXXX","id_token": null,"token_uri": "https://accounts.google.com/o/oauth2/token","token_info_uri": null,"token_response": null,"client_id": null,"scope": "https://www.googleapis.com/auth/prediction https://www.googleapis.com/auth/devstorage.read_only","token_expiry": null,"_class": "SignedJwtAssertionCredentials","refresh_token": null,"_module": "oauth2client.client","private_key_password": "notasecret","access_token": null,"service_account_name": "account-1@myapp-1136.iam.gserviceaccount.com","invalid": false,"assertion_type": null,"kwargs": {},"client_secret": null,"revoke_uri": "https://accounts.google.com/o/oauth2/revoke","user_agent": null
}
最佳答案
对于此问题的未来读者,如果此问题在本地发生,则可能是由于系统时钟不同步造成的.否则,在发布此问题的同时,这也是App Engine上的已知问题.两个原因的详细信息可以在去年oauth2client GitHub项目页面的问题报告中找到:

oauth2client.client.HttpAccessTokenRefreshError: invalid_grant: Bad Request

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...