我试图触发一个按计划运行的云函数:
云调度程序->云Pub/子->云函数
我的云函数使用Pub/Sub消息中的属性:
let messageTitle = null;
try {
messageTitle = message.attributes.messageTitle;
} catch (e) {
console.error('no title in pub/sub message', e);
}如何创建具有属性的调度程序?
我已经尝试在Scheduler 'Payload‘字段中输入这个内容:
{
"data": "string",
"attributes": {
messageTitle: "TEST 3 title",
messageBody: "TEST 3 body"
},
"messageId": "string",
"publishTime": "string"
}但是它没有在Pub/Sub中创建属性。
发布于 2020-07-04 18:38:43
今天(2020年7月),在console上需要知道的一件重要事情是:很少有参数可以通过控制台访问。
现在您可以访问重试策略和PubSub消息上的属性。
gcloud scheduler jobs create pubsub --message-body=my_body \
--attributes=att1=val1,att2=val2 --topic=topicName \
--schedule="0 0 * * *" --time-zone=UTC mySchedulerName注意,在控制台中,您只能定义有效负载,我指的是PubSub消息中的PubSub字段,等于命令行中的--message-body=
https://stackoverflow.com/questions/62731651
复制相似问题