在AWS Lambda脚本中写入触发SNS的日期/时间

问题描述:

第一次在这里 我刚刚拿到了一个亚马逊物联网按钮,到目前为止,我已达到实现我所需要的90%的方式,即: 通过按钮按钮发送短信给一组人。在AWS Lambda脚本中写入触发SNS的日期/时间

所以我做了一个SNS主题与几个短信用户,并在工作的罚款与发出预先定义的消息的话题拉姆达脚本。 不过,我希望能够把当前的日期&时间在外出的短信。

当前兰巴脚本: sns.publish({ 消息: '今天对于FMB威格斯顿已交付收集 点', TopicArn:“阿尔恩:AWS:SNS:欧盟 - 西1:xxxxxxxx1683: WigstonFMB”

我要留言说今天(日期)FMB的威格斯顿已经提前

由于已交付的收集点(时间)。

+0

这可能会有所帮助:使用Javascript - 日期](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) 替代: moment.js](https://github.com/moment/moment) – MaiKaY

+0

你到目前为止尝试过什么?你准确地粘在哪里? –

+0

这是全码没有几个开口线'的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

刚刚获得今天的日期,并将其添加到消息参数,你可以做到这一点像这样:

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)=>{ 

}) 
+0

要小心 - Lambda和EC2中运行UTC,所以你可能需要做一个时区调整有时间戳对用户来说似乎是明智的。 –

+0

@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