В этом документе указаны некоторые коды ошибок и сообщения, возвращаемые API Google. В частности, перечисленные здесь ошибки относятся к глобальному домену или домену по умолчанию для API Google. Многие API также определяют свои собственные домены, которые идентифицируют ошибки, специфичные для API, которые не входят в глобальный домен. В случае этих ошибок значение свойства domain в ответе JSON будет значением, специфичным для API, например youtube.parameter .
На этой странице перечислены ошибки по их кодам состояния HTTP, как определено в RFC 7231 .
Пример ответа JSON ниже демонстрирует, как сообщается о глобальной ошибке:
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidParameter",
    "message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]",
    "locationType": "parameter",
    "location": "chart"
   }
  ],
  "code": 400,
  "message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]"
 }
}
Ошибки
- ПЕРЕМЕЩЕНО_ПОСТОЯННО (301)
- SEE_OTHER (303)
- НЕ_МОДИФИЦИРОВАНО (304)
- ВРЕМЕННЫЙ_ПЕРЕДИРЕКТ (307)
- БАД_ЗАПРОС (400)
- НЕСАНКЦИОНИРОВАНО (401)
- ПЛАТЕЖ_НЕОБХОДИМЫЙ (402)
- ЗАПРЕЩЕНО (403)
- НЕ_НАЙДЕНО (404)
- МЕТОД_НЕ_РАЗРЕШЕН (405)
- КОНФЛИКТ (409)
- УШЛО (410)
- ПРЕCONDITION_FAILED (412)
- REQUEST_ENTITY_TOO_LARGE (413)
- REQUESTED_RANGE_NOT_SATISFIABLE (416)
- ОЖИДАНИЕ_FAILED (417)
- PRECONDITION_REQUIRED (428)
- Too_MANY_REQUESTS (429)
- ВНУТРЕННЯ_СЕРВЕР_ОШИБКА (500)
- НЕ_Реализовано (501)
- СЕРВИС_UNAVAILABLE (503)
MOVED_PERMANENTLY (301)
| Код ошибки | Описание | 
|---|---|
| movedPermanently | Этот запрос и будущие запросы на ту же операцию должны быть отправлены на URL-адрес, указанный в заголовке Locationэтого ответа, а не на URL-адрес, на который был отправлен этот запрос. | 
SEE_OTHER (303)
| Код ошибки | Описание | 
|---|---|
| seeOther | Ваш запрос успешно обработан. Чтобы получить ответ, отправьте запрос GETна URL-адрес, указанный в заголовкеLocation. | 
| mediaDownloadRedirect | Ваш запрос успешно обработан. Чтобы получить ответ, отправьте запрос GETна URL-адрес, указанный в заголовкеLocation. | 
NOT_MODIFIED (304)
| Код ошибки | Описание | 
|---|---|
| notModified | Условие, установленное для заголовка If-None-Match, не выполнено. Этот ответ указывает, что запрошенный документ не был изменен и что необходимо получить кэшированный ответ. Проверьте значение заголовка HTTP-запроса If-None-Match. | 
TEMPORARY_REDIRECT (307)
| Код ошибки | Описание | 
|---|---|
| temporaryRedirect | Чтобы ваш запрос был обработан, повторно отправьте его на URL-адрес, указанный в заголовке Locationэтого ответа. | 
BAD_REQUEST (400)
| Код ошибки | Описание | 
|---|---|
| badRequest | Запрос API недействителен или неправильно сформирован. Следовательно, сервер API не смог понять запрос. | 
| badBinaryDomainRequest | Запрос двоичного домена недействителен. | 
| badContent | Тип контента данных запроса или тип контента части составного запроса не поддерживается. | 
| badLockedDomainRequest | Запрос заблокированного домена недействителен. | 
| corsRequestWithXOrigin | Запрос CORS содержит заголовок XD3 X-Origin, который указывает на неправильный запрос CORS. | 
| endpointConstraintMismatch | Запрос не выполнен, поскольку он не соответствует указанному API. Проверьте значение URL-пути, чтобы убедиться, что оно правильное. | 
| invalid | Запрос не выполнен, поскольку он содержал недопустимое значение. Значением может быть значение параметра, значение заголовка или значение свойства. | 
| invalidAltValue | Значение параметра altуказывает неизвестный формат вывода. | 
| invalidHeader | Запрос не выполнен, поскольку он содержал недопустимый заголовок. | 
| invalidParameter | Запрос не выполнен, поскольку он содержал недопустимый параметр или значение параметра. Просмотрите документацию API, чтобы определить, какие параметры подходят для вашего запроса. | 
| invalidQuery | Запрос недействителен. Проверьте документацию API, чтобы определить, какие параметры поддерживаются для запроса, а также узнать, содержит ли запрос недопустимую комбинацию параметров или недопустимое значение параметра. Проверьте значение параметра запроса q. | 
| keyExpired | Срок действия ключа API, предоставленного в запросе, истек, что означает, что сервер API не может проверить ограничение квоты для приложения, отправляющего запрос. Проверьте консоль разработчиков Google для получения дополнительной информации или получения нового ключа. | 
| keyInvalid | Ключ API, указанный в запросе, недействителен. Это означает, что сервер API не может проверить ограничение квоты для приложения, отправляющего запрос. Используйте консоль разработчиков Google, чтобы найти или получить свой ключ API. | 
| lockedDomainCreationFailure | Токен OAuth был получен в строке запроса, что запрещено этим API для форматов ответов, отличных от JSON или XML. Если возможно, попробуйте вместо этого отправить токен OAuth в заголовке авторизации. | 
| notDownload | По URL-путям /download/*можно отправлять только запросы на загрузку мультимедиа. Повторно отправьте запрос по тому же пути, но без префикса/download. | 
| notUpload | Запрос не выполнен, поскольку это не запрос на загрузку, и по URI /upload/*можно отправлять только запросы на загрузку. Попробуйте повторно отправить запрос по тому же пути, но без префикса/upload. | 
| parseError | Сервер API не может проанализировать тело запроса. | 
| required | В запросе API отсутствует необходимая информация. Требуемая информация может быть параметром или свойством ресурса. | 
| tooManyParts | Не удалось выполнить многочастный запрос, поскольку он содержит слишком много частей. | 
| unknownApi | API, который вызывает запрос, не распознан. | 
| unsupportedMediaProtocol | Клиент использует неподдерживаемый медиа-протокол. | 
| unsupportedOutputFormat | Значение параметра altуказывает формат вывода, который не поддерживается для этой службы. Проверьте значение параметра запросаalt. | 
| wrongUrlForUpload | Запрос представляет собой запрос на загрузку, но он не выполнен, поскольку не был отправлен на правильный URI. Запросы на загрузку должны отправляться на URI, содержащие префикс /upload/*. Попробуйте повторно отправить запрос по тому же пути, но с префиксом/upload. | 
UNAUTHORIZED (401)
| Код ошибки | Описание | 
|---|---|
| unauthorized | Пользователь не уполномочен делать запрос. | 
| authError | Учетные данные авторизации, предоставленные для запроса, недействительны. Проверьте значение заголовка HTTP-запроса Authorization. | 
| expired | Срок действия сессии истек. Проверьте значение заголовка HTTP-запроса Authorization. | 
| lockedDomainExpired | Запрос не выполнен, поскольку срок действия ранее действительного заблокированного домена истек. | 
| required | Пользователь должен войти в систему, чтобы сделать этот запрос API. Проверьте значение заголовка HTTP-запроса Authorization. | 
PAYMENT_REQUIRED (402)
| Код ошибки | Описание | 
|---|---|
| dailyLimitExceeded402 | Достигнут лимит дневного бюджета, установленный разработчиком. | 
| quotaExceeded402 | Запрошенная операция требует больше ресурсов, чем позволяет квота. Для завершения операции необходима оплата. | 
| user402 | Запрошенная операция требует оплаты от аутентифицированного пользователя. | 
FORBIDDEN (403)
| Код ошибки | Описание | 
|---|---|
| forbidden | Запрошенная операция запрещена и не может быть завершена. | 
| accessNotConfigured | Ваш проект не настроен для доступа к этому API. Используйте консоль разработчиков Google , чтобы активировать API для вашего проекта. | 
| accessNotConfigured | Проект заблокирован из-за злоупотреблений. См. http://support.google.com/code/go/developer_compliance . | 
| accessNotConfigured | Проект помечен на удаление. | 
| accountDeleted | Учетная запись пользователя, связанная с учетными данными авторизации запроса, была удалена. Проверьте значение заголовка HTTP-запроса Authorization. | 
| accountDisabled | Учетная запись пользователя, связанная с учетными данными авторизации запроса, отключена. Проверьте значение заголовка HTTP-запроса Authorization. | 
| accountUnverified | Адрес электронной почты пользователя, сделавшего запрос, не подтвержден. Проверьте значение заголовка HTTP-запроса Authorization. | 
| concurrentLimitExceeded | Запрос не выполнен, поскольку достигнут предел одновременного использования. | 
| dailyLimitExceeded | Достигнут дневной лимит квоты для API. | 
| dailyLimitExceeded | Достигнут лимит дневной квоты, и проект заблокирован из-за злоупотреблений. Чтобы решить проблему, обратитесь к форме поддержки соответствия API Google . | 
| dailyLimitExceededUnreg | Запрос не выполнен, поскольку достигнут дневной лимит на использование API без аутентификации. Для дальнейшего использования API требуется регистрация через консоль разработчиков Google . | 
| downloadServiceForbidden | API не поддерживает службу загрузки. | 
| insufficientAudience | Запрос не может быть выполнен для этой аудитории. | 
| insufficientAuthorizedParty | Запрос не может быть выполнен для этого приложения. | 
| insufficientPermissions | Аутентифицированный пользователь не имеет достаточных разрешений для выполнения этого запроса. | 
| limitExceeded | Запрос не может быть выполнен из-за ограничений доступа или скорости. | 
| lockedDomainForbidden | Этот API не поддерживает заблокированные домены. | 
| quotaExceeded | Запрошенная операция требует больше ресурсов, чем позволяет квота. | 
| rateLimitExceeded | За заданный промежуток времени было отправлено слишком много запросов. | 
| rateLimitExceededUnreg | Превышен лимит скорости, и вам необходимо зарегистрировать свое приложение, чтобы иметь возможность продолжать вызывать API. Пожалуйста, зарегистрируйтесь с помощью консоли разработчиков Google . | 
| responseTooLarge | Запрошенный ресурс слишком велик для возврата. | 
| servingLimitExceeded | Общий предел скорости, указанный для API, уже достигнут. | 
| sslRequired | Для выполнения этой операции требуется SSL. | 
| unknownAuth | Сервер API не распознает схему авторизации, использованную для запроса. Проверьте значение заголовка HTTP-запроса Authorization. | 
| userRateLimitExceeded | Запрос не выполнен, поскольку достигнут предел скорости для каждого пользователя. | 
| userRateLimitExceededUnreg | Запрос не выполнен, поскольку был достигнут предел скорости для каждого пользователя, а разработчик клиента не был указан в запросе. Используйте консоль разработчика Google (https://console.developers.google.com), чтобы создать проект для вашего приложения. | 
| variableTermExpiredDailyExceeded | Запрос не выполнен, поскольку истек срок квоты на переменный срок и был достигнут дневной лимит. | 
| variableTermLimitExceeded | Запрос не выполнен, поскольку был достигнут предел квоты на переменный срок. | 
NOT_FOUND (404)
| Код ошибки | Описание | 
|---|---|
| notFound | Запрошенная операция не удалась, поскольку не удалось найти ресурс, связанный с запросом. | 
| notFound | Не удалось найти ресурс, связанный с запросом. Если вы не использовали этот API в течение последних двух недель, повторно разверните приложение App Engine и попробуйте вызвать его еще раз. | 
| unsupportedProtocol | Протокол, использованный в запросе, не поддерживается. | 
METHOD_NOT_ALLOWED (405)
| Код ошибки | Описание | 
|---|---|
| httpMethodNotAllowed | Метод HTTP, связанный с запросом, не поддерживается. | 
CONFLICT (409)
| Код ошибки | Описание | 
|---|---|
| conflict | Запрос API не может быть выполнен, поскольку запрошенная операция будет конфликтовать с существующим элементом. Например, запрос, который пытается создать дубликат элемента, создаст конфликт, хотя повторяющиеся элементы обычно идентифицируются с более конкретными ошибками. | 
| duplicate | Запрошенная операция не удалась, поскольку она пыталась создать уже существующий ресурс. | 
GONE (410)
| Код ошибки | Описание | 
|---|---|
| deleted | Запрос не выполнен, поскольку ресурс, связанный с запросом, был удален. | 
PRECONDITION_FAILED (412)
| Код ошибки | Описание | 
|---|---|
| conditionNotMet | Условие, установленное в заголовке HTTP-запроса If-MatchилиIf-None-Matchне выполнено. Подробности см. в разделе ETag спецификации HTTP. Проверьте значение заголовка HTTP-запросаIf-Match. | 
REQUEST_ENTITY_TOO_LARGE (413)
| Код ошибки | Описание | 
|---|---|
| backendRequestTooLarge | Запрос слишком велик. | 
| batchSizeTooLarge | Пакетный запрос содержит слишком много элементов. | 
| uploadTooLarge | Запрос не выполнен, поскольку данные, отправленные в запросе, слишком велики. | 
REQUESTED_RANGE_NOT_SATISFIABLE (416)
| Код ошибки | Описание | 
|---|---|
| requestedRangeNotSatisfiable | В запросе указан диапазон, который невозможно удовлетворить. | 
EXPECTATION_FAILED (417)
| Код ошибки | Описание | 
|---|---|
| expectationFailed | Сервер не может удовлетворить ожидания клиента. | 
PRECONDITION_REQUIRED (428)
| Код ошибки | Описание | 
|---|---|
| preconditionRequired | Для запроса требуется предварительное условие, которое не предусмотрено. Чтобы этот запрос был успешным, вам необходимо предоставить вместе с запросом заголовок If-MatchилиIf-None-Match. | 
TOO_MANY_REQUESTS (429)
| Код ошибки | Описание | 
|---|---|
| rateLimitExceeded | За заданный промежуток времени было отправлено слишком много запросов. | 
INTERNAL_SERVER_ERROR (500)
| Код ошибки | Описание | 
|---|---|
| internalError | Запрос не выполнен из-за внутренней ошибки. | 
NOT_IMPLEMENTED (501)
| Код ошибки | Описание | 
|---|---|
| notImplemented | Запрошенная операция не была реализована. | 
| unsupportedMethod | Запрос не выполнен, поскольку он пытается выполнить неизвестный метод или операцию. | 
SERVICE_UNAVAILABLE (503)
| Код ошибки | Описание | 
|---|---|
| backendError | Произошла серверная ошибка. | 
| backendNotConnected | Запрос не выполнен из-за ошибки соединения. | 
| notReady | Сервер API не готов принимать запросы. | 
