0

Редактировать: проблема решена на стороне Google. Происходит при запросе листа с диаграммами с неверными интервалами. Сообщить об ошибке Google.Google Таблицы API HttpError 500 и 503

Примечание: Эта проблема сохраняется в течение более 2 дней. Раньше у меня это было, но оно было автоматически разрешено после ожидания дня. С тех пор он был разобран.

В настоящее время я использую API-интерфейсы Google через API-интерфейс python от api-клиента Google. Аутентификация - OAuth2.0, и я не изменил ничего существенного в моей кодовой базе, но внезапно я получаю 100% коэффициент ошибок, и похоже, что он должен быть на конце Google. Я боюсь, что мне запрещено использовать API на неопределенный срок, так ли это? Я предполагаю, что когда я запустил скрипт и немедленно отменил его с помощью ctrl + c, потому что я хотел запустить новую версию, это вызвало некоторые проблемы.

Я попытался создать другой проект и использовать его учетные данные, чтобы сделать запрос, и получил ту же ошибку. Пробовал, чтобы мой друг запустил скрипт, аутентифицирующий его учетную запись google, и он получил ту же ошибку. Независимый source code can be found here

Об исходном коде: get_credentials() (и, следовательно, аутентификация) полностью копируется из сценария быстрой загрузки python Google, как показано здесь https://developers.google.com/sheets/quickstart/python.

Tracebacks:

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."> 

После повтора вскоре после того, как я получаю другую ошибку:

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."> 

ответ

0

Решено, проблема была на стороне Google. Возникает при запросе листа с диаграммами с недопустимыми/невыбранными интервалами. Сообщить об ошибке Google.

Исправить, изменив все недопустимые диаграммы на допустимые диапазоны.

0

500 и 503 являются вопросами Google сервера. Вам нужно будет выполнить экспоненциальную отсрочку, чтобы повторить транзакцию снова. Проверьте эту ссылку - https://developers.google.com/admin-sdk/directory/v1/limits

И, есть ограничение использования для всех API. Проверьте эту ссылку - https://developers.google.com/gmail/api/v1/reference/quota

-1

Как указано в Standard Error Responses, коды ошибок # 500 и # 503 являются ошибками, связанными с серверами. Рекомендуемое действие для этого - не повторять запрос более одного раза.

Чтобы обработать эти коды ошибок:

A 500 or 503 error might result during heavy load or for larger more complex requests. For larger requests consider requesting data for a shorter time period. Also considerimplementing exponential backoff .

Экспоненциальная может быть потеря мощности является хорошей стратегией для обработки этих ошибок, если большой объем запросов или тяжелого сетевого трафика заставляет сервер возвращать ошибки.

Кроме того, вы должны также проверить, превышает ли ваша заявка usage limits. Если это так, возможно, что ваш код приложения должен быть оптимизирован, чтобы сделать меньше запросов. Вы можете запросить дополнительную квоту в консоли API Google на вкладке «Квоты» проекта, если это необходимо.

0

У меня тоже была эта ошибка, и после некоторого ворча я обнаружил, что это что-то с проверкой данных на выпадающих ящиках на моем. Повторно отредактируйте свою проверку, выберите ту же ячейку и сохраните, промойте и повторите для всех таких полей, и она должна работать.

PS: Учитывая, что это влияет на другие типы данных, я бы рекомендовал удалить части вашего документа, пока он не начнет работать со стороны сценария, поэтому ваше последнее действие будет указывать на то, какие ячейки проблематичны.

Смежные вопросы