node.js 上的 gcloud pubsub - 如何设置 IAM 策略
gcloud pubsub on node.js - how to set IAM policy
有人可以指导我使用 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
。
感谢您的帮助!
很遗憾,目前尚不支持此功能。但是,我们正准备在短期内(数周内)使用一组新文档启动此类 API 调用。此外,所有 API 现在都是 public,以便 gcloud-node 开发人员可以真正开始实施,所以我在以下位置提出了一个问题:
https://github.com/GoogleCloudPlatform/gcloud-node/issues/758
作为短期解决方法,您可以使用 API 资源管理器,或者如果您需要动态执行此操作,您应该能够使用以下库:
https://developers.google.com/api-client-library/javascript/?hl=en
自 v0.19.0
起支持 IAM 方法,您可以在 official gcloud-node docs.
上找到它们的文档
有人可以指导我使用 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
。
感谢您的帮助!
很遗憾,目前尚不支持此功能。但是,我们正准备在短期内(数周内)使用一组新文档启动此类 API 调用。此外,所有 API 现在都是 public,以便 gcloud-node 开发人员可以真正开始实施,所以我在以下位置提出了一个问题: https://github.com/GoogleCloudPlatform/gcloud-node/issues/758
作为短期解决方法,您可以使用 API 资源管理器,或者如果您需要动态执行此操作,您应该能够使用以下库: https://developers.google.com/api-client-library/javascript/?hl=en
自 v0.19.0
起支持 IAM 方法,您可以在 official gcloud-node docs.