我已经使用 GCP 一段时间了。
我创建了一个新的 GCP
项目来测试新功能,并启用了 Runtime API
。
但是,单击部署会弹出此消息: “用户没有创建函数所需的 webcalc-taskc2@appspot.gserviceaccount.com 上的‘iam.serviceAccounts.actAs’权限。您可以通过运行 gcloud iam service-accounts add-iam-policy-binding webcalc- 来解决此问题taskc2@appspot.gserviceaccount.com --member=user: --role=roles/iam.serviceAccountUser"
我将其输入到 Shell
中,替换为我的 GCP 所有者电子邮件地址。仍然没有运气 ;(
最佳答案
您必须为您的帐户添加可以使用服务帐户的权限。
根据 Google document , 服务帐户是一种特殊类型的 Google 帐户,旨在代表需要进行身份验证并获得授权才能访问 Google API 中的数据的非人类用户。
似乎“webcalc-taskc2@appspot.gserviceaccount.com”是您运行云功能的服务帐户。
您收到的弹出消息说运行云功能的用户帐户对该服务帐户没有“iam.serviceAccounts.actAs”权限。
因此您必须在消息中输入命令,将 --member=user 替换为 --member=user:您的帐户电子邮件。
您可以在详细信息-> 常规信息选项卡中查看您的云功能服务帐户。
关于python - 无法部署 GCP Python 云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65386022/