1

有人可以指导我使用 gcloud 的 pubsub 在 node.js 中设置 IAM 策略吗?

我浏览了这个页面:https ://developers.google.com/gmail/api/guides/push

根据我的理解,我将此文件保存为 .json:

POST "https://pubsub.googleapis.com/v1beta2/projects/gmail_push_project/topics/gmail_push_topic:setIamPolicy"
Content-type: application/json

{
  "policy": {
    "bindings": [{
      "role": "roles/pubsub.publisher",
      "members": ["serviceAccount:gmail-api-push@system.gserviceaccount.com"],
    }],
  }
}

然后,在创建一个主题并订阅它之后,我在我的 .js 脚本中进行了这个调用:pubsub.projects.topics.setIamPolicy('pubsub_policy.json');但是,我得到了一个错误cannot read property "topics" of undefined

谢谢你的帮助!

4

2 回答 2

2

不幸的是,这还不支持。但是,我们正准备在短期内(几周内)使用一组新文档启动此类 API 调用。此外,所有 API 现在都是公开的,因此 gcloud-node 开发人员可以实际开始实施,所以我在以下位置提交了一个问题: https ://github.com/GoogleCloudPlatform/gcloud-node/issues/758

作为一种短期解决方法,您可以使用 API 资源管理器,或者如果您需要动态执行,您应该能够使用以下库: https ://developers.google.com/api-client-library/javascript /?hl=en

于 2015-07-29T22:43:00.703 回答
2

由于v0.19.0支持 IAM 方法,您可以在官方 gcloud-node 文档中找到它们的文档

于 2015-08-22T05:28:56.550 回答