ruby AWS SNS 开发工具包 : unexpected option message_attributes

标签 ruby amazon-web-services amazon-sns

我正在尝试使用 ruby​​ 的 aws sns sdk 将消息发布到端点。文档建议我可以将 TTL 添加到消息属性中。但是,以下代码给出了参数错误异常:

# ArgumentError:
#  unexpected option message_attributes

@client.publish(:target_arn => endpoint_arn,
    :subject => title,
    :message_structure => "json",
    :message => get_message(title, message).to_json,
    :message_attributes => {
      "AWS.SNS.MOBILE.APNS.TTL" => {
        :data_type => "String",
        :string_value => TTL_SECONDS
      }
    }

最佳答案

此选项在旧版本的 API 中不可用。升级到最新版本(1.48.1)解决了问题。

关于 ruby AWS SNS 开发工具包 : unexpected option message_attributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918010/

相关文章:

SQL 和 SQLite : how to search field starting with a number

ruby-on-rails - Rails 3,具有 lambda 条件的 has_one/has_many

php - AWS4 签名 key - 本教程有误吗?

amazon-web-services - AWS CloudFormation 配置... UserData 与 Ansible 之类的?

amazon-web-services - 如何检查 AWS S3 同步是否有任何更改?

node.js - 如何在 HTTP 端点确认订阅并获取 SNS 通知?

amazon-web-services - AWS : SNS sending SMS message to multiple phone numbers

ruby - 特殊字符大写

ruby - 带有 TK 安装的 RVM Ruby (OSX)

node.js - AWS CloudWatch 日志订阅过滤器解码