我有一个使用 SecretParam 的 Firebase 项目。
from firebase_functions.params import SecretParam
XYZ_PASSWORD = SecretParam('XYZ_PASSWORD')
...
我有一个具有
Secret Manager Admin
角色的秘密帐户。
但是,当我尝试部署 Firebase 功能时,它在日志中给出了以下错误:
firebase deploy --only functions
i functions: ensuring 3*******[email protected] access to secret XYZ_PASSWORD.
Error: HTTP Error: 403, Permission 'secretmanager.secrets.setIamPolicy' denied for resource 'projects/*******/secrets/XYZ_PASSWORD' (or it may not exist).
根据
文档,
secretmanager.secrets.setIamPolicy
应在 Secret Manager 管理员角色上可用。
有什么建议吗?为什么这不起作用?
解决了。我的 GCP 用户(使用
firebase login
登录 Firebase CLI 的用户)缺少 setIamPolicy。添加策略并重新部署即可解决。