Проблема с областью действия API центра предупреждений
Согласно документации: https://developers.google.com/admin-sdk/alertcenter/reference/rest/v1beta1/TopLevel/getSettings#authorization-scopes
А также документы открытия: https://alertcenter.googleapis.com/$discovery/rest?version=v1beta1
Область действия "Alert Center API": https://www.googleapis.com/auth/apps.alerts.
Однако когда я использую эту область, я получаю сообщение об ошибке:
Authorization Error
Error 400: invalid_scope
Some requested scopes cannot be shown: [https://www.googleapis.com/auth/apps.alerts]
Изменился ли объем работ, а документация устарела? Есть ли другие варианты доступа к этому API?
1 ответ
Решение
Этот ответ происходит потому, что вы не используете область с учетной записью службы. Как описано в этой документации:
Для доступа к API ваш проект должен использовать сервисный аккаунт.
Таким образом, если вы обращаетесь к этому API с помощью учетной записи службы, вы сможете правильно взаимодействовать с ним, в противном случае - нет. Подробнее об авторизации сервисного аккаунта здесь.
Также обратите внимание, что область действия находится в списке под
G Suite Alert Center API v1beta1
.
Надеюсь, это вам помогло. Дайте мне знать, если вам еще что-нибудь понадобится или вы чего-то не поняли.:)