Google cloud platform 无法使用服务帐户订阅google pub子主题

Google cloud platform 无法使用服务帐户订阅google pub子主题,google-cloud-platform,google-cloud-pubsub,google-deployment-manager,google-iam,Google Cloud Platform,Google Cloud Pubsub,Google Deployment Manager,Google Iam,我试图理解这个链接中谷歌云示例中给出的例子 本例创建一个服务帐户、一个VM和一个发布/订阅主题。VM作为服务帐户运行,服务帐户具有订阅方对发布/订阅主题的访问权限,从而使在VM上运行的服务和应用程序能够访问发布/订阅主题 然而,当我试图部署这个示例时,我发现了下面的错误 The fingerprint of the deployment is a-v3HjAHciZeSLuE-vSeZw== Waiting for create [operation-1525502430976-56b6fb6

我试图理解这个链接中谷歌云示例中给出的例子

本例创建一个服务帐户、一个VM和一个发布/订阅主题。VM作为服务帐户运行,服务帐户具有订阅方对发布/订阅主题的访问权限,从而使在VM上运行的服务和应用程序能够访问发布/订阅主题

然而,当我试图部署这个示例时,我发现了下面的错误

The fingerprint of the deployment is a-v3HjAHciZeSLuE-vSeZw==
Waiting for create [operation-1525502430976-56b6fb6809800-dbd09909-c5d681b2]...failed.
ERROR: (gcloud.deployment-manager.deployments.create) Error in Operation [operation-1525502430976-56b6fb6809800-dbd09909-c5d681b2]: errors:
- code: RESOURCE_ERROR
  location: /deployments/test-dp/resources/my-pubsub-topic
  message: '{"ResourceType":"pubsub.v1.topic","ResourceErrorCode":"403","ResourceErrorMessage":{"code":403,"message":"User
    not authorized to perform this action.","status":"PERMISSION_DENIED","details":[],"statusMessage":"Forbidden","requestPath":"https://pubsub.googleapis.com/v1/projects/fresh-deck-194307/topics/my-pubsub-topic:setIamPolicy","httpMethod":"POST"}}'
它提到用户没有执行此操作的权限。 我无法理解它提到的是哪个用户。 因为我是项目的所有者,我的帐户是项目的所有者,所以我应该能够部署一个脚本,该脚本可以设置订阅pubsub主题的IAM策略

也许我的理解是错误的。有人能帮助理解这个例子失败的原因吗

我还希望,如果运行这个示例需要任何额外的配置,应该在自述文件中提到它。但是没有说明。

  • 确保为您尝试部署的所有资源启用了API
  • 使用
    gcloud auth list
    命令确保具有足够权限的帐户是活动帐户
  • 使用
    gcloud config list
    命令确保默认项目或其他设置正确

哪个用户或服务帐户正在通过DM进行部署,并且该用户/帐户是否具有“setIamPolicy”权限?@PatrickW user是项目所有者,部署管理器正在从cloud shell执行。我正在做同样的事情,并得到同样的错误。在“pubsub_topic.jinja”文件中设置IAM策略似乎是一个问题。这可能是API的问题,当我尝试使用IAM API通过REST设置IAM策略时,我收到了类似的奇怪错误消息。我今天晚上再次尝试部署它,现在我不再收到403错误。这可能是一个暂时的问题。无论哪种方式,部署现在都可以正常工作,没有任何更改是的,所有内容都已检查且有效。但它仍然不起作用。我已经在我这边测试了部署。这对我有用。如果在你这方面仍然不起作用,就必须进行调查。我建议您在中创建一个新问题。