【问题标题】:gcloud pubsub on node.js - how to set IAM policynode.js 上的 gcloud pubsub - 如何设置 IAM 政策
【发布时间】:2015-10-21 02:30:54
【问题描述】:

有人可以指导我使用 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

感谢您的帮助!

【问题讨论】:

    标签: node.js heroku google-cloud-platform google-cloud-pubsub


    【解决方案1】:

    截至v0.19.0 支持IAM 方法,您可以在official gcloud-node docs 上找到它们的文档。

    【讨论】:

      【解决方案2】:

      很遗憾,目前尚不支持此功能。但是,我们正准备在不久(几周内)推出带有一组新文档的此类 API 调用。此外,所有 API 现在都是公开的,因此 gcloud-node 开发人员可以真正开始实施,所以我在以下位置提交了一个问题: https://github.com/GoogleCloudPlatform/gcloud-node/issues/758

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

      【讨论】:

      • 感谢您的回答和提交问题。我用 API explorer 修复了这个问题 - 对于以后看到这个的人,只需在 API explorer 上搜索 setiampolicy 并根据此处的指南填写:developers.google.com/gmail/api/guides/push
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 2020-03-30
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多