Firebase - отсутствует разрешение IAM "cloudscheduler.jobs.update" - PullRequest
0 голосов
/ 06 февраля 2020

После реализации функции Firebase, как показано в коде ниже, развертывание не удалось.

generateDailyStat: functions.pubsub.schedule('every day 00:00').timeZone('Asia/Seoul').onRun(generateDailyStat),

Сообщения об ошибках, как показано ниже.

i  functions: creating Node.js 8 function generateDailyStat(us-central1)...
i  scheduler: ensuring necessary APIs are enabled...
i  pubsub: ensuring necessary APIs are enabled...
✔  scheduler: all necessary APIs are enabled
✔  pubsub: all necessary APIs are enabled

Error: HTTP Error: 403, The principal (user or service account) lacks IAM permission "cloudscheduler.jobs.update" for the resource "projects/MY_PROJECT/locations/asia-northeast2/jobs/firebase-schedule-generateDailyStat-us-central1" (or the resource may not exist).

Моя учетная запись является ролью «владельца», и я даю владельцу роль cloudcheduler для учетной записи службы Firebase. Но все равно не удалось.

Что я пропустил?

1 Ответ

0 голосов
/ 06 февраля 2020

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

В другом сообщении сообщества пользователь сообщил, что удаление всех разрешений и добавление снова исправили случай "волшебным образом". так что это может быть вариант для вас, чтобы попробовать. Подробнее об этом раскрытом случае можно найти здесь: У субъекта (учетной записи пользователя или службы) отсутствует разрешение IAM «cloudtasks.tasks.create» для ресурса .

Дайте мне знать, если информация уточнила и помогла вам!

...