2

在驱动器服务上调用构建时,我间歇性地收到此错误。我可以使用一个简单的程序来重现这一点,该程序将 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中是否存在导致此问题的错误?

4

1 回答 1

2

谷歌看到一些关于发现文档错误率增加的报告。请暂时重试 500 错误,您应该会成功。

有人可能会争辩说,无论如何你都应该为这个调用设置重试逻辑,因为这是一种很好的做法,但是当前的级别太高了,所以,对此感到抱歉。

更新:这现在应该得到修复。

于 2013-02-18T03:28:24.843 回答