在调用驱动器服务上的构建时,我间歇性地收到此错误。我能够通过一个简单的程序重现这一点,该程序将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点开始。我没有推送任何新代码,所以我想知道这是否与API有关。 API中是否存在导致此问题的错误?
答案 0 :(得分:2)
有人可能会争辩说,无论如何你应该有这个电话的重试逻辑,因为这是一个好习惯,但目前的水平太高了,所以,对不起。
更新:现在应该修复。