亚马逊 SNS 已停止向移动设备发送短信



我创建了一个简单的lambda函数,稍后我将与更大的应用程序集成。该函数使用 SNS API 向指定号码发送文本消息。我配置了一个测试事件以查看函数是否成功。它成功了;然后几天后它停止了,永远无法发送文本。节点.js看起来和测试事件都正常。

我已经在具有不同电话号码的不同区域中多次删除并重新创建了该功能。它仍然无法理解文本。你能帮我检测这里发生的问题吗?

索引.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:

您需要打开一张票证才能将该限额提高到 50 美元。然后,在解决工单后,您必须在帐户支出限制中设置新值 (50(。

一步一步就在这里

最新更新