Я пытаюсь выполнить руководство Использование облачных задач для запуска облачных функций, но когда я пытаюсь запустить созданную задачу получаю ошибку:
Status code: 7 (PERMISSION_DENIED)
Reason for retrying: PERMISSION_DENIED(7): HTTP status code 403
Я создал новую учетную запись службы с ролью Cloud Functions Invoker
. И изменил свой код, чтобы задачи создавались с использованием этой служебной учетной записи:
const task = {
httpRequest: {
httpMethod: protos.google.cloud.tasks.v2.HttpMethod.POST,
url,
oidcToken: {
serviceAccountEmail: '[email protected]',
},
Задача создается из облачной функции.
Я также изменил управление доступом к целевой облачной функции, чтобы allAuthenticatedUsers
имел к ней доступ с ролью Cloud Functions Invoker
. Я могу протестировать запуск функции с помощью консоли облачных функций без каких-либо ошибок.
Что я пропустил? Любые идеи?