使用AWS SMS Messaging使用python发送Transaction SMS

时间:2017-06-09 21:05:11

标签: python amazon-web-services aws-sdk boto3 amazon-sns

我正在尝试使用AWS SNS向移动终端发布消息,但是有两种类型的消息传递:促销(默认的)和Transactional,它是更可靠的消息。

我在设置SNS客户端属性时遇到问题,因此所有邮件都是Transactional,以确保邮件传递到手机。我很感激,如果有任何可以帮助我解决这个问题。以下是我的代码:

SMSAWSClient = boto3.client(
    "sns",
    aws_access_key_id="My Key",
    aws_secret_access_key="My Secret Key",
    region_name="us-east-1"
)

SMSAWSClient.set_sms_attributes(
    attributes={
        'DefaultSMSType': 'Transactional'
    }
)

现在,当我运行程序时,出现以下错误:

“botocore.errorfactory.InvalidParameterException:调用SetSMSAttributes操作时发生错误(InvalidParameter):无效参数:”

这是我用来发布消息的代码:

SMSAWSClient.publish(PhoneNumber="Phone Number",Message="Message Body")

提前致谢。

1 个答案:

答案 0 :(得分:0)

将属性设置在一行上

SMSAWSClient.set_sms_attributes(attributes={'DefaultSMSType': 'Transactional'})

SMSAWSClient.set_sms_attributes(attributes={'DefaultSenderID': 'Sender', 'DefaultSMSType': 'Transactional' })