在驱动器服务上调用构建时,我间歇性地收到此错误。我可以使用一个简单的程序来重现这一点,该程序将 JSON 凭据存储到一个文件中。
#!/usr/bin/python
import httplib2
import sys
from apiclient.discovery import build
from oauth2client.client import Credentials
json_creds = open('creds.txt', 'r').read()
creds = Credentials.new_from_json(json_creds)
http = httplib2.Http()
http = creds.authorize(http)
try:
drive_service = build('drive', 'v2', http=http)
except Exception:
sys.exit(-1)
当我在循环中运行它时,我看到了相当多的错误,循环中的这段代码对我来说有 15-25% 的时间失败。
i=0; while [ $i -lt 100 ]; do python jsoncred.py || echo FAIL ; i=$(( $i + 1 )); done | grep FAIL | wc -l
现在,当我采用相同的代码并将“drive”替换为“oauth2”时,代码运行没有问题
我已经确认我使用的 OAuth 令牌是有效的并且具有正确的范围:
“expires_in”:2258,
“范围”:“ https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/userinfo.email ”,
查看我的应用程序日志,这似乎开始于 2013 年 2 月 14 日下午 1 点 PST。我没有推送任何新代码,所以我想知道这是否是 API 的问题。API中是否存在导致此问题的错误?