使用--oauth_refresh_token更新时,appcfg.py将返回未经授权的客户端

时间:2014-08-08 10:29:48

标签: python google-app-engine travis-ci

如前所述here要使用无密码身份验证,我必须提供--oauth_refresh_token。要获取令牌,我必须查看.appcfg_oauth_tokens,但由于我使用gcloud命令行工具凭据现在存储在$ GCLOUD_SDK_CONF /凭证中。如果我从那里获得刷新令牌并运行appcfg.py上传--oauth_refresh-token = app /我的应用程序可以成功上传,当我向Travis配置提供此刷新令牌时,我有未经授权的客户端

错误client.py:440无法检索访问令牌:{   “错误”:“unauthorized_client” }

有没有办法获得Travis的刷新令牌(我也尝试过使用本机支持GAE部署的drone.io,但同样很薄的事情)。

感谢。

1 个答案:

答案 0 :(得分:1)

我对来自gcloud工具和谷歌应用引擎本身的appcfg.py感到困惑。切换回GAE appcfg.py解决了这个问题(例如/usr/local/google_appengine/appcfg.py --oauth2 --noauth_local_webserver update。)现在我已经说明.appcfg_oauth2_tokens保存了refresh_token。我可以使用此令牌在构建成功时自动部署应用程序。