用于Ruby的aws-sdk:如何将message_attributes设置为Aws :: SNS :: Client?

问题描述 投票:1回答:1

我想在通过Amazon SNS发送短信时设置AWS.SNS.SMS.SenderID

此代码成功发送消息,但发件人ID不是MySenderID而是显示电话号码。

@sns_client ||= Aws::SNS::Client.new(region: "ap-northeast-1", credentials: credentials)
@sns_client.publish(
  phone_number: "+81xxxxxxxxxx",
  message: message,
  message_attributes: {
    "AWS.SNS.SMS.SMSType" => { data_type: "String", string_value: "Transactional" },
    "AWS.SNS.SMS.SenderID" => { data_type: "String", string_value: "MySenderID" }
  }
)

由于我可以通过Web控制台成功设置发件人ID,因此应该有一种方法可以在Ruby中以编程方式设置它。

如何设置senderID?

ruby amazon-web-services aws-sdk amazon-sns
1个回答
0
投票

看看http://docs.aws.amazon.com/sdkforruby/api/Aws/SNS/Client.html#set_sms_attributes-instance_method

resp = client.set_sms_attributes({
  attributes: {
    "DefaultSenderID" => "Your ID",
  },
})
© www.soinside.com 2019 - 2024. All rights reserved.