2

我们一直在使用appcfg.py request_logs下载 GAE 日志,每隔一段时间就会抛出错误:

httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)

但是经过几次尝试后它可以工作,有时在gcloud使用gcloud components update. 我们认为这可能是某种网络节流问题,但没有给予足够的考虑。不过最近,我们正试图找出造成这种情况的原因。

我们使用的完整命令是:

appcfg.py request_logs -A testapp --version=20180321t073239 --severity=0  all_logs.log --append --no_cookies

似乎该错误与httplib2库有关,但由于它是appcfg.py调用的一部分,我们不确定我们是否应该篡改其调用中的某些内容

版本:

Python 2.7.13
Google Cloud SDK 196.0.0
app-engine-python 1.9.67
4

1 回答 1

3

这现在变得更加持久,无论我尝试多少次,我现在都无法下载日志几天。

查看下载日志命令,我再次尝试了相同的命令,但没有--no_cookies标志来查看会发生什么。

appcfg.py request_logs -A testapp --version=20180321t073239 --severity=0  all_logs.log --append

我得到了错误:

Error 403: --- begin server output ---
You do not have permission to modify this app (app_id=u'e~testapp').
--- end server output ---

这让我得到了@ninjahoahong在https://stackoverflow.com/a/34694577/1394228提供的答案。这对我有用,并在第一次试用时下载日志,以防有人遇到同样的问题

还有这个Google Group 帖子,我没有尝试过,但似乎做同样的事情。

不确定删除文件~/.appcfg_oauth2_tokens是否会产生其他影响,尚待确定。

更新:

我还发现我的 httplib2 位于/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/httplib2version = "0.7.5",我使用 target location(directory) 升级命令将其升级到version = '0.11.3':

sudo pip2 install --upgrade httplib2 -t /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/httplib2/
于 2018-04-12T17:59:05.973 回答