Код ошибки 403 в Google+ api
Я получил "ошибку": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceededUnreg",
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"extendedHelp": "https://code.google.com/apis/console"
}
],
"code": 403,
"message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
Когда я пытаюсь получить профиль пользователя в Google+ api по https://www.googleapis.com/plus/v1/people/me URL String. Если у кого-либо есть какие-либо предложения, пожалуйста, сообщите мне как можно скорее. Спасибо заранее за ваш время.
6 ответов
Это сообщение означает, что вы не настроили консольный проект Google API.
- Создать проект консоли API Google
- На панели "Службы" включите все API, необходимые для вашего проекта.
- На панели доступа API нажмите Создать идентификатор клиента OAuth 2.0. Откроется диалоговое окно. Заполните информацию вашего проекта. Нажмите Далее
- Выберите подходящий тип приложения. Основываясь на тегах, которые вы использовали для этого поста, я предполагаю, что это проект iOS, поэтому выберите Установленное приложение.
- Введите свой идентификатор пакета. Вам не нужно вводить идентификатор App Store, пока ваше приложение не будет там указано.
- Нажмите Создать идентификатор клиента.
Вы увидите идентификатор клиента и секретные значения клиента. Эти значения будут использоваться для обеспечения связи с вашим проектом и API Google.
Если вы еще не используете его, ознакомьтесь с Google+ iOS SDK и документацией. Задача, называемая "моменты записи", аналогична по реализации и демонстрирует, как подключиться и использовать API REST Google+ из проекта iOS, использующего SDK.
Вам нужно будет указать область действия plus.me, чтобы получить информацию о профиле.
Я получил ту же ошибку и после долгих поисков обнаружил, что в моем случае заголовок авторизации с токеном доступа не был установлен. Задавать Authorization: "Bearer <YOUR_ACCESS_TOKEN>"
в заголовке запроса КАЖДОГО вызова API Google.
Что бы это ни стоило, я также получил эту ошибку при использовании rclone для синхронизации файлов, и мой брандмауэр не был настроен на разрешение этого трафика.
Я просто хочу добавить немного информации в тот редкий случай, когда кто-то сталкивается с этой проблемой.
У меня есть организация (ОРГ). Я создал второй канал (SC) с несколькими плейлистами, которые ссылались на видео из ORG.
Я сделал ошибку, предположив, что, поскольку ORG принадлежит SC, я могу использовать одни и те же учетные данные oauth от ORG для доступа к обоим. Я был неправ.
Я поменял учетные данные и был смущен, когда смог получить доступ к плейлистам, но не к видео. Опять же, мне нужны были учетные данные для каждого отдельно для доступа к ресурсам на соответствующем канале.
Хромой, но так было.
Помимо того, что упомянул BrettJ, важно отправить заголовок авторизации для запроса на получение UserProfile в google+ API.
Например, добавьте следующий ключ заголовка: Значение авторизации: Bearer ya29.Ci-cA_CywoVdVG#######
Ответ BrettJ будет охватывать большинство основ. Однако вы также получите эту ошибку - даже если ваши учетные данные должным образом аутентифицированы - когда область не настроена должным образом. Я бы проверил настройку прицела в вашем танце OAuth. Убедитесь, что ваш пользователь имеет право делать то, что ваш код пытается им помочь.