【发布时间】:2018-05-15 18:37:54
【问题描述】:
我在本地机器上使用远程 api 访问一些 appengine 项目时遇到了一些问题。它以 401 - urllib2.HTTPError: HTTP Error 401: Unauthorized Too many auth attempts 失败。
我正在使用以下命令来启动远程 api shell:python /usr/lib/google-cloud-sdk/platform/google_appengine/remote_api_shell.py -s <version>-dot-<my appengine project>.appspot.com
我使用的是 gcloud 版本 200.0.0。在我运行 gcloud auth application-default login 并完成 Web 身份验证流程后,我的凭据已保存到 ~/.config/gcloud/application_default_credentials.json。我已确认将相同的代码部署到我们所有的 appengine 环境
并且在app.yaml中也设置了以下内容
builtins:
- remote_api: on
根据https://cloud.google.com/appengine/docs/standard/python/tools/remoteapi
我们有不少 appengine 项目。此命令适用于所有这些,但始终在其中 2 个上失败。根据 IAM 和管理页面,我的电子邮件被列为其失败的两个环境之一的所有者(我认为它至少应该在该环境中工作,但事实并非如此)。我还需要做什么才能远程访问环境吗?或者最近有没有其他人经历过这种情况。
在下面附加完整的堆栈跟踪
Traceback (most recent call last):
File "/usr/lib/google-cloud-sdk/platform/google_appengine/remote_api_shell.py", line 133, in <module>
run_file(__file__, globals())
File "/usr/lib/google-cloud-sdk/platform/google_appengine/remote_api_shell.py", line 129, in run_file
execfile(_PATHS.script_file(script_name), globals_)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/remote_api_shell.py", line 160, in <module>
main(sys.argv)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/remote_api_shell.py", line 156, in main
oauth2=True)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/remote_api_shell.py", line 74, in remote_api_s
hell
secure=secure, app_id=appid)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 1052, in Co
nfigureRemoteApiForOAuth
rpc_server_factory=rpc_server_factory)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 1137, in Co
nfigureRemoteApi
app_id = GetRemoteAppIdFromServer(server, path, rtok)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/ext/remote_api/remote_api_stub.py", line 842, in Get
RemoteAppIdFromServer
response = server.Send(path, payload=None, **urlargs)
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/appengine_rpc_httplib2.py", line 259, in Send
NeedAuth()
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/appengine_rpc_httplib2.py", line 235, in NeedA
uth
RaiseHttpError(url, response_info, response, 'Too many auth attempts.')
File "/usr/lib/google-cloud-sdk/platform/google_appengine/google/appengine/tools/appengine_rpc_httplib2.py", line 85, in RaiseH
ttpError
raise urllib2.HTTPError(url, response_info.status, msg, response_info, stream)
urllib2.HTTPError: HTTP Error 401: Unauthorized Too many auth attempts.
【问题讨论】:
-
呃,我今天早上也遇到了同样的事情。你发现问题了吗?
标签: google-app-engine google-app-engine-python