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 プロジェクト) はレシーバー プロジェクトです。