【问题标题】:How to change SMS type with AWS.SNS.publish如何使用 AWS.SNS.publish 更改 SMS 类型
【发布时间】:2019-03-12 01:00:36
【问题描述】:

我正在使用适用于 Node.js 的 AWS-SDK,并且我想在使用 SNS publish 方法时更改 SMS 类型,即从 Promotional 更改为 Transactional。 我知道我必须使用 MessageAttributes 属性,但文档不太清楚我应该如何执行此操作。

我应该向MessageAttributes object/map 添加什么参数或属性?

【问题讨论】:

    标签: node.js amazon-web-services aws-sdk amazon-sns


    【解决方案1】:

    经过长时间的搜索,这对我有用:

    AWS = require('aws-sdk')
    
    (new AWS.SNS()).publish({
       Message: 'Message',
       PhoneNumber: '+XXX',
       MessageAttributes: {
        'AWS.SNS.SMS.SMSType': {
           DataType: 'String',
           StringValue: 'Transactional'
        }
     });
    

    你必须添加的属性是'AWS.SNS.SMS.SMSType'

    【讨论】:

    • 奇怪,我在设置这个确切的密钥时收到以下错误:Message attribute names starting with 'AWS.' or 'Amazon.' are reserved for use by Amazon.
    • 天哪,这很难找到。
    • AWS 文档和许多其他答案是多么无用,这太荒谬了,尤其是对于我认为很常见的事情。对于其他人查看此内容,如果这不起作用,您可能还需要联系 AWS 支持以允许您的账户发送 SMS 消息。我必须启用额外的 SNS SMS 失败日志记录才能最终看到阻止我发送 OTP 消息的错误。在这里查看我的错误:imgur.com/hFGYpsh
    猜你喜欢
    • 2014-09-20
    • 2012-01-24
    • 1970-01-01
    • 2017-08-22
    • 2021-11-22
    • 2019-10-25
    • 2021-05-19
    • 1970-01-01
    • 2021-05-28
    相关资源
    最近更新 更多