如何使用googlecloudpubsub 0.28版本的Pubsub模拟器和PublisherClient

2024-10-01 07:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我只更新到googlecloudpubsub版本0.28,在那里google将Python客户机重组为PublisherClient和SubscriberClient。我试图连接到localhost上的Pubsub模拟器,但是尽管设置了环境变量,它仍然连接到cloudpubsub服务,在那里它可以列出cloudpubsub中的所有主题,但不能列出Emulator中的主题。在

下面是我用来连接到emulator的代码

from google.cloud import pubsub
import os
os.environ['PUBSUB_EMULATOR_HOST'] = 'localhost:8085'
os.environ['GOOGLE_CLOUD_PROJECT'] = 'my-project'
publisher = pubsub.PublisherClient()
topic = 'projects/my-project/topics/abc'
publisher.get_topic(topic)

以下是例外:

^{pr2}$

Tags: import版本projectlocalhost主题topicosmy