从App Engine标准环境访问Google Pub / Sub?

时间:2017-04-25 17:05:39

标签: python google-app-engine google-cloud-pubsub

我正在使用python标准环境,并希望向google pub / sub发布消息。但是,似乎谷歌云库不包含在环境中,至少没有某种额外的配置。

from google.cloud import pubsub
ImportError: No module named cloud

这是在已部署的实例上运行。 google允许使用pub / sub的示例处于灵活的环境中。

1 个答案:

答案 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()