【发布时间】:2016-11-16 05:54:38
【问题描述】:
documentation 建议为此使用消息属性,但我似乎无法弄清楚要使用什么属性名称。
目前有效:
sns = boto3.client('sns', region_name='eu-west-1')
sns.publish(
PhoneNumber='+491701234567',
Message='hi there',
MessageAttributes={
'AWS.SNS.SMS.SenderID': {
'DataType': 'String',
'StringValue': 'MySenderID'
}
}
)
SMS 已发送,但在发件人 ID 字段中有一些(随机?)值。所以似乎我的消息属性设置被默默地忽略了。设置自定义发件人 ID 的正确方法是什么?
【问题讨论】:
-
那个电话号码是哪个国家的?
-
@error2007s 德国
-
我在尝试从控制台发送消息时遇到了同样的问题。无论我在发件人 ID 字段中写什么,我都得到了
NEXMO_SMS。这是一个错误吗? -
作为解决方法,您可以设置 'DefaultSenderID' #!/usr/bin/env python import boto3 s = boto3.Session(profile_name='Godzilla') sns = s.client('sns') sns.set_sms_attributes( attributes={ 'DefaultSenderID': 'Godzilla', } ) response = sns.get_sms_attributes( attributes=[ 'DefaultSenderID', ] ) print(response)
标签: python amazon-web-services sms amazon-sns boto3