【发布时间】:2020-05-21 03:51:41
【问题描述】:
我创建了一个简单的 lambda 函数,稍后将与更大的应用程序集成。该函数使用 SNS API 向指定号码发送短信。我配置了一个测试事件,看看函数是否成功。它成功了;然后几天后它停止了,并且永远无法发送文本。 Node.js 看起来和测试事件一样好。
我已经在不同地区使用不同的电话号码多次删除并重新创建了该功能。它仍然无法删除文本。你能帮我检测一下这里发生的问题吗?
index.js
var AWS = require('aws-sdk');
exports.handler = (event, context, callback) => {
var sns = new AWS.SNS();
var params = {
Message : event.message,
MessageStructure : 'string',
PhoneNumber : event.number,
Subject : event.subject
};
sns.publish(params, function(err,data){
if (err) console.log(err, err.stack);
else console.log(data);
});
};
测试事件:
{
"message": "Hello",
"number": "+46762XXXXXX",
"subject": "From AWS"
}
日志输出:
START RequestId: f524d981-e076-42a1-a52f-8cf069824675 Version: $LATEST
2020-05-20T12:55:47.825Z f524d981-e076-42a1-a52f-8cf069824675 INFO {
ResponseMetadata: { RequestId: 'de11439f-ca97-5573-ba79-14a0e18438fb' },
MessageId: '4af17199-2da6-519c-9848-26a606b5ec14'
}
END RequestId: f524d981-e076-42a1-a52f-8cf069824675
REPORT RequestId: f524d981-e076-42a1-a52f-8cf069824675 Duration: 811.12 ms Billed Duration: 900 ms Memory Size: 128 MB Max Memory Used: 82 MB Init Duration: 348.05 ms
更新:根据几个在线论坛,问题可能与帐户支出限制有关;增加限制,例如50美元,可以恢复发送短信。但是在我的情况下,我无法保存偏好详细信息中的新更改。错误输出为:
Couldn't set text messaging attributes.
Error code: InvalidParameter - Error message: Invalid parameter:
【问题讨论】:
标签: node.js amazon-web-services aws-lambda web-deployment amazon-sns