1

我已经使用 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 所有者电子邮件。仍然没有运气;(

4

1 回答 1

1

您必须将可以使用服务帐户的权限添加到您的帐户。

根据Google 文档,服务帐户是一种特殊类型的 Google 帐户,旨在代表需要进行身份验证并被授权访问 Google API 中的数据的非人类用户。

似乎“webcalc-taskc2@appspot.gserviceaccount.com”是您的服务帐户运行云功能。

您收到的弹出消息说运行云功能的用户帐户对该服务帐户没有“iam.serviceAccounts.actAs”权限。

因此,您必须在消息中输入命令,将 --member=user 替换为 --member=user: Your account email

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

在此处输入图像描述

于 2020-12-21T00:10:56.140 回答