API каталога Google: Запросы к этому методу администратора API блокируются

#google-api #google-oauth #google-admin-sdk

Вопрос:

Я пытаюсь получить домен клиента с помощью API customers.get. Я уже добавил области на экране согласия:

Но я получаю это сообщение об ошибке после выполнения запроса (похоже, проблема с разрешением):

 {
  "error": {
    "code": 403,
    "message": "Requests to this API admin method ccc.hosted.frontend.directory.v1.DirectoryCustomers.Get are blocked.",
    "errors": [
      {
        "message": "Requests to this API admin method ccc.hosted.frontend.directory.v1.DirectoryCustomers.Get are blocked.",
        "domain": "global",
        "reason": "forbidden"
      }
    ],
    "status": "PERMISSION_DENIED"
  }
}
 

По какой-то причине в Google API Explorer работает отлично, но не в моем клиенте API (Бессонница) и не в моем веб-приложении. В моем веб-приложении я устанавливаю области с помощью клиентской библиотеки JavaScript.

Кроме того, я использую Google Диск, API документов, и они хорошо работают.

Есть ли что-то, чего мне не хватает в этом API?

Спасибо.

Ответ №1:

Я исправил эту проблему. Причина заключалась в том, что мой ключ API был ограничен для 2 API в облаке Google Console:

  • API Google Документов
  • API Google Диска

Поэтому мне пришлось добавить API SDK администратора в список ограничений:

введите описание изображения здесь

После этого мой запрос сработает, как и ожидалось. Спасибо.