如前所述,为了使用无密码身份验证,这里必须提供--oauth_refresh_token。为了获得令牌,我必须查看.appcfg_oauth_tokens,但是由于我使用了gcloud命令行,所以工具凭据现在存储在$GCLOUD_SDK_CONF/凭据中。如果我从那里获得刷新令牌并运行appcfg.py upload -oauth_刷新- token = app/ my app可以成功上传,当我将此刷新令牌提供给Travis配置时,我得到了未经授权的客户端。
错误client.py:440无法检索访问令牌:{“错误”:"unauthorized_client“}
是否有任何方法可以获得Travis的刷新令牌(我也尝试过使用本机支持GAE部署的drone.io,但也发生了相同的情况)。
谢谢。
发布于 2014-08-09 11:37:20
我被gcloud工具和谷歌应用引擎本身的appcfg.py搞混了。切换回GAE appcfg.py解决了这个问题(即/usr/local/google_appengine/appcfg.py --oauth2 --noauth_local_webserver更新)。现在,正如所述的,.appcfg_oauth2_tokens保存了refresh_token。当构建成功时,我可以使用此令牌自动部署应用程序。
https://stackoverflow.com/questions/25201412
复制相似问题