从Cloud Functions写入发布/订阅

时间:2018-10-18 09:46:47

标签: python google-cloud-functions google-cloud-pubsub

我想要的是将CF结果写在Pub / Sub主题中。我知道我可以将API与服务帐户一起使用,但是我的问题是:

有没有一种方法可以直接从CF写入发布/订阅,而无需使用自定义服务帐户?

Google Cloud docs说,您可以为此使用App Engine默认服务帐户,但我不知道如何将所有内容组合在一起并使用它。

1 个答案:

答案 0 :(得分:2)

好简单:您只需要使用pub / sub库,系统就会自动加载服务帐户。像这样:

from google.cloud import pubsub_v1

publisher = pubsub_v1.PublisherClient()
topic_name = 'topic/name'

def trigger(request):
    publisher.publish(topic_name, b'My first message!', spam='eggs')

将在不添加SA的情况下工作。