在AWS SNS中,如果你得到了“未向手机号码发送短信”的错误,可能是由于以下几个原因导致的:
下面是一个使用Python和Boto3解决此问题的示例代码:
import boto3
# 创建SNS客户端
sns = boto3.client('sns')
# 设置发送短信的参数
phone_number = '+1234567890' # 手机号码
message = '这是一条测试短信。' # 短信内容
# 发送短信
response = sns.publish(
PhoneNumber=phone_number,
Message=message
)
# 检查是否发送成功
if response['ResponseMetadata']['HTTPStatusCode'] == 200:
print('短信发送成功!')
else:
print('短信发送失败:', response['Message'])
请确保你已经正确设置了AWS凭证,并且已经安装了Python的Boto3库。在代码中,你需要将phone_number和message变量替换为你要发送短信的手机号码和短信内容。
如果你仍然遇到问题,可以进一步检查你的AWS账户权限、手机号码订阅和格式是否正确。