Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从云函数写入发布/订阅_Python_Google Cloud Functions_Google Cloud Pubsub - Fatal编程技术网

Python 从云函数写入发布/订阅

Python 从云函数写入发布/订阅,python,google-cloud-functions,google-cloud-pubsub,Python,Google Cloud Functions,Google Cloud Pubsub,我想要的是将CF结果写在一个发布/订阅主题中。我知道我可以将API与服务帐户一起使用,但我的问题是: 是否有一种不使用自定义服务帐户直接从CF写入发布/订阅的方法 假设您可以使用App Engine默认服务帐户,但我不知道如何将所有内容组合在一起并使用它。好的,这很简单:您只需使用发布/订阅库,系统将自动加载服务帐户。比如: from google.cloud import pubsub_v1 publisher = pubsub_v1.PublisherClient() topic_name

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

是否有一种不使用自定义服务帐户直接从CF写入发布/订阅的方法


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

好的,这很简单:您只需使用发布/订阅库,系统将自动加载服务帐户。比如:

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即可正常工作。

很高兴您找到了解决方案!您可以在48小时后接受自己的答案,并将其张贴在您的帖子中。垃圾邮件class='eggs'有什么作用?@pa nguyen metadata