我正在使用python标准环境,并希望向google pub / sub发布消息。但是,似乎谷歌云库不包含在环境中,至少没有某种额外的配置。
from google.cloud import pubsub
ImportError: No module named cloud
这是在已部署的实例上运行。 google允许使用pub / sub的示例处于灵活的环境中。
答案 0 :(得分:1)
App Engine Standard的Python2.7运行时不支持发布/订阅云客户端库,仅支持发布/订阅服务API客户端库。 some new code samples显示了如何执行此操作。
import googleapiclient.discovery
import base64
service = build('pubsub', 'v1')
topic_path = 'projects/{your_project_id}/topics/{your_topic}'
service.projects().topics().publish(
topic=topic_path, body={
"messages": [{
"data": base64.b64encode(data)
}]
}).execute()