您需要在SNS控制台验证您的短信发送者ID,并确保您选择的服务提供商支持发送短信。以下是代码示例:
import boto3
# Create an SNS client
sns = boto3.client('sns')
# Set the default message attributes
default_sms_attrs = {
'AWS.SNS.SMS.SenderID': 'YOUR_SENDER_ID',
'AWS.SNS.SMS.SMSType': 'Transactional'
}
# Send an SMS message to a phone number in New Zealand
response = sns.publish(
PhoneNumber='+64XXXXXXXXX',
Message='Hello from Amazon SNS',
MessageAttributes=default_sms_attrs
)
确保使用的YOUR_SENDER_ID
(在SNS控制台上设置的短信发送方ID)已经通过验证,并且相应的SMSType
已设置为Transaction
。如果您仍然无法发送消息,请联系您的服务提供商以获取更多帮助。
下一篇:AWS-SQS-POST消息属性