В этом случае используются две служебные учетные записи:
- Учетная запись службы, используемая для авторизации вызовов RPC (в случае облачных функций это учетная запись службы App Engine по умолчанию).
- Учетная запись, которую вы указали как
serviceAccountId
.
Кажется, IAM работает только тогда, когда ОБА учетные записи службы имеют разрешение signBlob
. Я спросил об этом команду GCP / IAM. А пока вот несколько исправлений, которые вы можете попробовать немедленно:
- Предоставление роли создателя токена службе по умолчанию App Engine.
аккаунт вашего проекта.
- Как только вы это сделаете, вам не нужно
укажите
serviceAccountId
вообще. SDK автоматически обнаружит то же самое
идентификатор учетной записи службы при запуске в функциях.