运行gsutil notification create命令需要什么样的权限?

时间:2017-12-18 23:13:08

标签: google-app-engine google-cloud-datastore google-cloud-platform google-cloud-storage google-cloud-pubsub

我有一个GCS(谷歌云服务)存储桶和一个谷歌PubSub主题,我希望这个存储桶中的事件自动发送到PubSub主题。

当我运行此命令时

gsutil notification create -t pubsub_topic_name -f json gs://bucket-name

我一直在

AccessDeniedException: 403

我需要为我的用户帐户设置哪些确切权限才能运行该gsutil命令?

由于 IS

1 个答案:

答案 0 :(得分:0)

您始终需要存储桶的所有权(storage.buckets.update)。

如果主题pubsub_topic_name不存在,您需要获得创建权限(projects.topics.create)。

您需要获得授予新服务帐户(projects.topics.setIamPolicy)发布权限的权限。

此外,如果您在gsutil中启用调试输出(使用gsutil -D notification create...,您可能会更准确地了解哪个调用失败了。