Google PubSub-serviceAccount:gmail-api-push@system.gserviceaccount.com不存在

Max*_*ell 3 google-cloud-platform gmail-api google-cloud-pubsub

我正在尝试使用Google的发布/订阅为Gmail订阅邮件通知,并且已经阅读了Google提供的文档和教程。有一次,文档指出我需要发布对PubSub主题的正确权限:

您需要向授予publish特权serviceAccount:gmail-api-push@system.gserviceaccount.com。您可以按照资源级访问控制说明使用Cloud Pub / Sub Developer Console权限界面执行此操作。

我的理解是,该publish特权等同于pubsub.topics.publish“ PubSub Publisher”或只是“ PubSub Publisher”。但是serviceAccount:gmail-api-push@system.gserviceaccount.com呢?我在任何地方都找不到该服务帐户,并且由于字符限制,控制台不允许我创建该服务帐户。还有另一种获取此帐户的方法吗?

小智 6

您不需要创建gmail服务帐户,该帐户已经存在。您对“授予发布权限”和“发布/订阅发布者”相同。

在主题权限界面下,我将在“新成员”字段中传递服务帐户gmail-api-push@system.gserviceaccount.com (注意:删除开头的“ serviceAccount:”部分),然后选择“发布/订阅发布者”作为角色。

我猜您因为正在查找而找不到服务帐户serviceAccount:gmail-api-push@system.gserviceaccount.com


Joh*_*ley 5

权限由 GCP Console 的 Pub/Sub 主题部分中的 Pub/Sub 主题设置。

  • 前往 Google Cloud 控制台。

  • 从汉堡菜单中,转到大数据 -> Pub/Sub -> 主题。此位置的快捷方式:https ://console.cloud.google.com/projectselector2/cloudpubsub/topicList

  • 单击主题的复选框。

  • 在控制台右侧,选择“显示信息面板”。

  • 单击添加成员

  • 输入服务帐户并选择所需的角色。通常是 Pub/Sub 发布者。


归档时间:

查看次数:

251 次

最近记录:

6 年,8 月 前