“尝试构建驱动器服务时,从生成此api的Discovery文档时出错”,从2013年2月14日开始

时间:2013-02-16 09:10:17

标签: google-drive-api

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

1 个答案:

答案 0 :(得分:2)

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

有人可能会争辩说,无论如何你应该有这个电话的重试逻辑,因为这是一个好习惯,但目前的水平太高了,所以,对不起。

更新:现在应该修复。