gpt4 book ai didi

python-3.x - 在亚马逊 sns 中在交易和促销短信之间切换

转载 作者:行者123 更新时间:2023-12-03 16:04:09 25 4
gpt4 key购买 nike

TL;博士 不想在不需要每次都设置消息属性的情况下动态指定交易/促销消息类型(作为参数)。

所以我想使用亚马逊 SNS 向客户发送 OTP,这是以下代码:

import boto3

client = boto3.client('sns')
response = client.publish(
PhoneNumber='some_phone_number',
Message='some_message'
)

据他们 documentation ,有 2 种消息类型:
1. 事务性(时间紧迫的交付)
2. 促销(非时间关键的交付和成本效益)

我可以选择使用 set_sms_attributes() 设置默认消息属性如下:
client.set_sms_attributes(
attributes={"DefaultSMSType": "Transactional" | "Promotional" }
)

我不想继续更改此参数,因为它们是默认值。我不能将消息类型即时指定为 publish() 中的参数

我查看了 MessageAttributes但根据他们的 docs ,它不是指定消息类型,而是包含客户端在处理消息之前处理消息的元数据。

有没有一种方法可以即时切换消息类型,而无需使用 set_sms_attributes 在默认设置中进行设置?

最佳答案

您可以使用 'AWS.SNS.SMS.SMSType' 设置它在 publish() .此属性描述为 here ,例如:

client = boto3.client('sns')
response = client.publish(
PhoneNumber='some_phone_number',
Message='some_message',
MessageAttributes = {
'AWS.SNS.SMS.SMSType': {
'DataType': 'String',
'StringValue': 'Promotional' # or 'Transactional'
}
}
)

注意:对于某些地区,这两种类型之间没有成本差异。

关于python-3.x - 在亚马逊 sns 中在交易和促销短信之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53984135/

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