Google Cloud PubSub - как отправить несколько аргументов в облачную функцию - PullRequest
1 голос
/ 07 мая 2020

Я использую Google Cloud PubSub для запуска функций Google Cloud. До этого момента я использовал единственный аргумент «uuid», теперь мне нужно отправить также флаг разработки / производства.

Ниже указан издатель в Google App Engine / Django:

    publisher = pubsub_v1.PublisherClient()
    topic_name = 'projects/project/topics/cloudfunction_topic'
    message_to_publish = video.uuid
    publisher.publish(topic_name, data=message_to_publish.encode('utf-8'), spam='')

Вот раздел подписчика в GCF:

    if os.getenv('GCF', None):
        uuid = base64.b64decode(event['data']).decode('utf-8')

Как мне изменить это, чтобы в сообщении могло быть несколько аргументов (video.uuid, production / development)?

1 Ответ

1 голос
/ 07 мая 2020

Самый простой способ (IMO) - создать структуру json, сериализовать ее в строку utf-8 на отправляющей стороне и десериализовать обратно в структуру json в GCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...