我正在尝试使用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")
提前致谢。
答案 0 :(得分:0)
将属性设置在一行上
SMSAWSClient.set_sms_attributes(attributes={'DefaultSMSType': 'Transactional'})
或
SMSAWSClient.set_sms_attributes(attributes={'DefaultSenderID': 'Sender', 'DefaultSMSType': 'Transactional' })