GCP — у вызывающего абонента нет разрешения

#google-cloud-platform #firebase-cloud-messaging #firebase-notifications

#google-cloud-platform #firebase-облако-обмен сообщениями #firebase-уведомления

Вопрос:

Я хочу добавить Google Cloud Messaging amp; Notifications на свой сервер.

Я добавил следующую роль в свою учетную запись службы, но по-прежнему не мог отправлять сообщения со своего сервера.

 Firebase Cloud Messaging Admin
  

Я копаю немного глубже и выясняю, что нам нужно следующее разрешение, чтобы заставить его работать.

 cloudmessaging.messages.create
  

Это разрешение доступно в учетной записи all access по умолчанию, но если я создам новую учетную запись службы с определенными правами доступа, я нигде не смогу найти это разрешение.

Пожалуйста, помогите, ребята!

Комментарии:

1.На странице перечислены роли, у которых есть разрешение cloudmessaging.messages.create cloud.google.com/iam/docs/permissions-change-log Когда вы говорите «сервер», что вы имеете в виду? Разрешение cloudmessaging.messages.create является разрешением Firebase.

2. Привет @JohnHanley Спасибо за ответ, я использую Firebase Admin SDK на своем сервере для выполнения некоторых вызовов API. Теперь для аутентификации я создал одну учетную запись службы, для этой учетной записи службы требуется это разрешение, установленное на странице IAM, чтобы с помощью этой учетной записи службы я мог отправлять облачные сообщения или уведомления.

3. Выберите одну из ролей, как указано в предоставленной мной ссылке.

4. Да, я добавил роли для обмена облачными сообщениями, но это конкретное разрешение не добавляется.

5. У этой роли нет такого разрешения. Вернитесь назад и прочитайте документ.

Ответ №1:

Чтобы получить разрешение «cloudmessaging.messages.create», пожалуйста, попробуйте использовать одну из следующих ролей:

     roles/firebase.admin
  

или

     roles/firebase.growthAdmin
  

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

Ответ №2:

cloudmessaging.messages.create поддерживается следующими ролями

  1. Администратор Firebase
  2. Firebase Grow Admin
  3. Firebase Admin SDK Агент службы администратора
  4. Агент службы подготовки Firebase SDK

Вы можете проверить роли на следующей странице. Понимание ролей