在AWS Lambda脚本中写入触发SNS的日期/时间
第一次在这里 我刚刚拿到了一个亚马逊物联网按钮,到目前为止,我已达到实现我所需要的90%的方式,即: 通过按钮按钮发送短信给一组人。在AWS Lambda脚本中写入触发SNS的日期/时间
所以我做了一个SNS主题与几个短信用户,并在工作的罚款与发出预先定义的消息的话题拉姆达脚本。 不过,我希望能够把当前的日期&时间在外出的短信。
当前兰巴脚本: sns.publish({ 消息: '今天对于FMB威格斯顿已交付收集 点', TopicArn:“阿尔恩:AWS:SNS:欧盟 - 西1:xxxxxxxx1683: WigstonFMB”
我要留言说今天(日期)FMB的威格斯顿已经提前
由于已交付的收集点(时间)。
刚刚获得今天的日期,并将其添加到消息参数,你可以做到这一点像这样:
const date = new Date(Date.now()).toString();
const date2 = date.substring(0,16);
const time = date.substring(16,24);
const params = {
TopicArn : 'arn:aws:sns:eu-west-1:xxxxxxxx1683:WigstonFMB',
Message: `Todays ${date2} FMB for Wigston has been delivered to the collection point at ${time}`
}
sns.publish(params, (err,data)=>{
})
要小心 - Lambda和EC2中运行UTC,所以你可能需要做一个时区调整有时间戳对用户来说似乎是明智的。 –
@ozbey没工作。这是没有几个开口行的全部代码' 的console.log( “\ n \ nLoading处理程序\ n \ n”); var sns = new AWS.SNS(); sns.publish消息:'今天的FMB for Wigston已送达收集点', 主题:'FMB送达通知', TopicArn:'arn:aws:sns:eu-west-1:153287411xxx:如果(err){console.log(err.stack); return; } });函数(err,data) };' – user4381111
这可能会有所帮助:使用Javascript - 日期](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) 替代: moment.js](https://github.com/moment/moment) – MaiKaY
你到目前为止尝试过什么?你准确地粘在哪里? –
这是全码没有几个开口线'的console.log( “\ n \ nLoading处理程序\ n \ n”); var sns = new AWS.SNS(); sns.publish({消息: '今天对于FMB威格斯顿已交付的收集点',主题: 'FMB交货通知',TopicArn: '阿尔恩:AWS:SNS:欧盟 - 西1:153287411xxx:WigstonFMB'},函数(err,data){if(err){console.log(err.stack); return;}}); };' - – user4381111