3

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))

これは、Web コンソールからは実行できません。別の API はありますか? または、何か不足していますか?

私はこの API リファレンスに従おうとしています: https://googlecloudplatform.github.io/google-cloud-python/stable/pubsub-subscription.html

これをローカルで実行される Python スクリプトとして実行しています。デフォルトのプロジェクト (gcloud config get-value プロジェクト) はレシーバー プロジェクトです。

4

1 に答える 1