python-3.x - 无法使用 AWS SNS 向印度 (+91) 发送短信
问题描述
这就是 CloudWatch 响应的样子
{
"notification": {
"messageId": "69f1ef66-3db1-5ed0-bbdf-b8b32c6dbe03",
"timestamp": "2020-09-11 05:48:12.245"
},
"delivery": {
"destination": "+91xxxxxxxxxx",
"smsType": "Promotional",
"providerResponse": "Internal Error",
"dwellTimeMs": 41
},
"status": "FAILURE"
}
我正在使用受支持区域中的区域 ap-south-1 并使用印度电话号码 (+91) 但仍然收到此错误。除了 AWS CLI,我还尝试过 python boto3 库发送消息无济于事。这是我尝试过的 python 代码:
import botot3
client = boto3.client('sns','ap-south-1')
client.publish(PhoneNumber='+91xxxxxxxxxx',Message='Hello')
解决方案
我相信向印度电话号码发送 SMS 消息需要您注册发件人 ID,因为印度对文本有更严格的法律。您是否有可以测试以确认的非印度电话号码?
来自支持的地区和国家:
发件人必须使用预先注册的字母发件人 ID。需要额外的注册步骤。有关详细信息,请参阅 向印度收件人发送 SMS 消息的特殊要求。
推荐阅读
- python - 尽管安装了模块,但 Python ModuleNotFoundError
- php - 调用未定义函数 form_close()
- react-native - 如何使用离子反应进行 OTP 身份验证?
- linux - 为什么 mmap 仍然增加磁盘读取?
- docker - Alertmnager:集群监听地址和广告地址的区别
- c++ - C++ 从 Visual Studio 项目中的所有文件中运行一个 cpp 文件
- c++ - 从用户获取链接列表的值,直到用户按 0,然后在 C++ 中显示输出
- r - 在 Seperate_rows 函数中将负值转换为正值
- c# - 使用 C# WPF 添加数据
- android - Android 图像视图未更新