python - 无法部署 GCP Python 云函数

标签 python shell google-cloud-platform faas

我已经使用 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:您的帐户电子邮件

您可以在详细信息-> 常规信息选项卡中查看您的云功能服务帐户。

enter image description here

关于python - 无法部署 GCP Python 云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65386022/

相关文章:

Java 控制台在发生日志记录时推送输入文本

C反向shell问题

kubernetes - 如何使用kubernetes服务从Google Network Load Balancer获取客户端IP

google-app-engine - 无法在 golang 中对数据存储类型的实体进行排序

apache-spark - GCP Dataproc - GCS 读取速度慢

python - 在 python 中启动和停止 ffmpeg 管道

python - 尝试 pip install flask 时解释器不好

python - virtualenvwrapper 错误 : The path python2 (from --python=python2) does not exist

python - 如何使用 matplotlibrc 文件在一个轴上添加网格线

mongodb - 在 Mongo Shell 中加密文档字段