gpt4 book ai didi

google-cloud-python - 如何使用 Python API 为不同的 Google Cloud Platform 项目中的主题创建 PubSub 订阅?

转载 作者:行者123 更新时间:2023-12-05 05:22:15 25 4
gpt4 key购买 nike

API 似乎允许我为不同项目中的主题创建订阅,但当我检查新创建的订阅时,它与主题所在的项目相关联。

from google.cloud import pubsub

pubsub_client_publisher = pubsub.Client("publisher-project")
topic = pubsub_client_publisher.topic("topic1")

pubsub_client_receiver = pubsub.Client("receiver-project")
subscription = pubsub.subscription.Subscription("subscription1", topic)
subscription.create(pubsub_client_receiver); # the argument is ignored

print('Subscription {} created on topic {}.'.format(
subscription.full_name, topic.full_name))

这不能通过网络控制台完成。还有其他API吗?还是我遗漏了什么?

我正在尝试遵循此 API 引用: https://googlecloudplatform.github.io/google-cloud-python/stable/pubsub-subscription.html

我将其作为本地执行的 Python 脚本运行。默认项目 (gcloud config get-value project) 是 receiver-project。

最佳答案

一般情况下,Cloud Pub/Sub 服务支持跨项目订阅,但在旧版本的 python 客户端库中对此支持有限。此问题已在较新版本中修复。这会像这样工作:

from google.cloud import pubsub_v1 as pubsub
c = pubsub.SubscriberClient()
t = c.topic_path('topic_project', 'topic_name')
s = c.subscription_path('subscription_project', 'subscription_path')
c.create_subscription(s,t)

您也可以使用 gcloud CLI 执行此操作。查看 gcloud pubsub 订阅 --help

Cloud Console 网页界面目前不支持此功能。

关于google-cloud-python - 如何使用 Python API 为不同的 Google Cloud Platform 项目中的主题创建 PubSub 订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com