Python Google Sheets API HttpError 500和503

Python Google Sheets API HttpError 500和503,python,google-sheets,google-api,google-api-client,google-sheets-api,Python,Google Sheets,Google Api,Google Api Client,Google Sheets Api,编辑:问题解决了,这是谷歌方面的问题。在请求包含具有无效间隔的图表的工作表时发生。向谷歌报告了这个bug 注意:此问题已持续2天以上。我以前有过,但等了一天就自动解决了。从那以后它又重新出现了 我目前正在通过Google的python API客户端使用Google Sheets API。身份验证是OAuth2.0,我在代码库中没有做任何重大更改,但突然间我得到了100%的错误率,而且似乎应该是谷歌的结果。我担心我被无限期地禁止使用API,是这样吗?我的猜测是,当我启动脚本并立即用ctrl+c取消

编辑:问题解决了,这是谷歌方面的问题。在请求包含具有无效间隔的图表的工作表时发生。向谷歌报告了这个bug

注意:此问题已持续2天以上。我以前有过,但等了一天就自动解决了。从那以后它又重新出现了

我目前正在通过Google的python API客户端使用Google Sheets API。身份验证是OAuth2.0,我在代码库中没有做任何重大更改,但突然间我得到了100%的错误率,而且似乎应该是谷歌的结果。我担心我被无限期地禁止使用API,是这样吗?我的猜测是,当我启动脚本并立即用ctrl+c取消它时,因为我想运行它的新版本,导致了一些问题

我尝试创建另一个项目并使用它的凭据发出请求,但得到了相同的错误。尝试让我的朋友通过他的谷歌帐户运行脚本验证,他收到了相同的错误。独立报

关于源代码:get_credentials()(以及身份验证)完全是从Google的python快速启动脚本复制的,如图所示

回溯:

Traceback (most recent call last):
  File "Google_sheets.py", line 164, in <module>
    ss=Spreadsheet(SPREADSHEET_ID)
  File "Google_sheets.py", line 83, in __init__
    spreadsheetId=self.ssId, includeGridData=True).execute()['sheets']}
  File "C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site-packages\oauth2client\util.py", line 137, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site-packages\googleapiclient\http.py", line 838, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 500 when requesting https://sheets.googleapis.com/v4/spreadsheets/12YdppOoZUNZxhXvcY_cRgfXEfRnR_izlBsF8Sin3rw4?alt=json&includeGridData=true returned "Internal error encountered.">
回溯(最近一次呼叫最后一次):
文件“Google_sheets.py”,第164行,在
ss=电子表格(电子表格ID)
文件“Google_sheets.py”,第83行,在uu init中__
电子表格ID=self.ssId,includeGridData=True)。执行()['sheets']}
文件“C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site packages\oauth2client\util.py”,第137行,在位置包装中
已包装退货(*args,**kwargs)
文件“C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site packages\googleapiclient\http.py”,第838行,在execute中
raise HttpError(resp,content,uri=self.uri)
GoogleAppClient.errors.HttpError:
稍后重试后,我收到另一个错误:

Traceback (most recent call last):
  File "Google_sheets.py", line 164, in <module>
    ss=Spreadsheet(SPREADSHEET_ID)
  File "Google_sheets.py", line 83, in __init__
    spreadsheetId=self.ssId, includeGridData=True).execute()['sheets']}
  File "C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site-packages\oauth2client\util.py", line 137, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site-packages\googleapiclient\http.py", line 838, in execute
    raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 503 when requesting https://sheets.googleapis.com/v4/spreadsheets/12YdppOoZUNZxhXvcY_cRgfXEfRnR_izlBsF8Sin3rw4?includeGridData=true&alt=json returned "The service is currently unavailable.">
回溯(最近一次呼叫最后一次):
文件“Google_sheets.py”,第164行,在
ss=电子表格(电子表格ID)
文件“Google_sheets.py”,第83行,在uu init中__
电子表格ID=self.ssId,includeGridData=True)。执行()['sheets']}
文件“C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site packages\oauth2client\util.py”,第137行,在位置包装中
已包装退货(*args,**kwargs)
文件“C:\Users\Larsson\AppData\Local\Programs\Python\Python35-32\lib\site packages\googleapiclient\http.py”,第838行,在execute中
raise HttpError(resp,content,uri=self.uri)
GoogleAppClient.errors.HttpError:

500和503是谷歌服务器的问题。您需要实现指数退避,以便可以再次重试事务。检查此链接-


而且,所有API都有使用限制。查看此链接-

500和503是谷歌服务器的问题。您需要实现指数退避,以便可以再次重试事务。检查此链接-

而且,所有API都有使用限制。查看此链接-

如中所述,错误代码#500和#503是与服务器相关的错误。建议不要多次重试查询

要处理这些错误代码,请执行以下操作:

在重载或更大更复杂的请求期间,可能会导致500或503错误。对于较大的请求,请考虑在短时间内请求数据。同时考虑

如果大量请求或繁重的网络流量导致服务器返回错误,则指数退避可能是处理这些错误的一个好策略

除此之外,您还应该检查您的应用程序是否超出标准。如果是这样的话,您的应用程序代码可能会被优化,以发出更少的请求。如果需要,您可以选择在项目配额选项卡下的Google API控制台中请求额外配额。

如中所述,错误代码#500和#503是与服务器相关的错误。建议不要多次重试查询

要处理这些错误代码,请执行以下操作:

在重载或更大更复杂的请求期间,可能会导致500或503错误。对于较大的请求,请考虑在短时间内请求数据。也考虑

如果大量请求或繁重的网络流量导致服务器返回错误,则指数退避可能是处理这些错误的一个好策略


除此之外,您还应该检查您的应用程序是否超出标准。如果是这样的话,您的应用程序代码可能会被优化,以发出更少的请求。如果需要,您可以选择在项目的配额选项卡下的Google API控制台中请求额外配额。

问题已经解决,这是Google方面的问题。在请求包含具有无效/未选择间隔的图表的工作表时发生。向谷歌报告了这个bug


通过将所有无效图表更改为有效范围进行修复。

解决了这个问题,这是谷歌方面的问题。在请求包含具有无效/未选择间隔的图表的工作表时发生。向谷歌报告了这个bug


通过将所有无效图表更改为有效范围进行修复。

我也遇到了这个错误,在做了一些修改后,我发现这与我的下拉框上的数据验证有关。重新编辑您的验证,选择相同的单元格,然后重新保存、冲洗并重复所有这些字段,它应该可以工作


PS:考虑到这似乎会影响其他类型的数据,我建议删除文档的某些部分,直到它在脚本端开始工作,这样您的最后一个操作将指示哪些单元格有问题。

我也遇到了这个错误,在做了一些修改后,我发现这是我的下拉框上的数据验证问题。重新编辑您的验证,选择相同的单元格,然后重新保存、冲洗并重复所有这些字段,它应该可以工作

PS:考虑到这似乎会影响其他类型