gpt4 book ai didi

python - 如何使用 Amazon SNS 和 Python 和 boto3 发送带有自定义发件人 ID 的 SMS

转载 作者:IT老高 更新时间:2023-10-28 20:42:16 33 4
gpt4 key购买 nike

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 的正确方法是什么?

最佳答案

发件人 ID 必须是 1-11 个字母数字字符,不能有空格;例如:

  • THISISME - ✅
  • TestForSO - ✅
  • StackOverflow - 🛑(太长。最多 11 个字符)
  • Some one - 🛑(无空格)

正如其他人所提到的,发件人 ID 自定义取决于国家/地区/蜂窝提供商,因此请务必对其进行测试。

示例片段

import boto3

access_key = '....'
secret = '....'
region = "us-east-1"

number = '+972...<your number>'

sender_id = 'TestForSO'
sms_message = 'Your code: 123456'

sns = boto3.client('sns', aws_access_key_id=access_key, aws_secret_access_key=secret, region_name=region)
sns.publish(PhoneNumber=number, Message=sms_message, MessageAttributes={'AWS.SNS.SMS.SenderID': {'DataType': 'String', 'StringValue': sender_id}, 'AWS.SNS.SMS.SMSType': {'DataType': 'String', 'StringValue': 'Promotional'}})

enter image description here

关于python - 如何使用 Amazon SNS 和 Python 和 boto3 发送带有自定义发件人 ID 的 SMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38355151/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com