簡體   English   中英

適用於Ruby的aws-sdk:如何將message_attributes設置為Aws :: SNS :: Client?

[英]aws-sdk for Ruby: how to set message_attributes to Aws::SNS::Client?

通過Amazon SNS發送SMS時,我想設置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?

看看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",
  },
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM