Запись в Pub / Sub из облачных функций

Я хочу написать результат CF в теме Pub / Sub. Я знаю, что могу использовать API с учетной записью службы, но мой вопрос:

Есть ли способ писать в pub / sub прямо из CF без использования пользовательской учетной записи службы?

Документы Google Cloud говорят, что вы можете использовать учетную запись службы App Engine по умолчанию. для этого, но я не знаю, как собрать все вместе и использовать.


person Héctor H. Hache    schedule 18.10.2018    source источник


Ответы (1)


Хорошо, это было просто: вам нужно только использовать библиотеку 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.

person Héctor H. Hache    schedule 18.10.2018
comment
Замечательно, что вы нашли решение! Вы можете принять свой ответ через 48 часов после того, как разместите его в своем сообщении. - person Federico Panunzio; 19.10.2018
comment
что делает spam = 'egg'? - person pa-nguyen; 04.11.2020
comment
@ pa-nguyen метаданные googleapis.dev/python/pubsub/latest/publisher/api/ - person Héctor H. Hache; 05.11.2020