亚马逊SNS与ruby,简单的短信息

Ale*_*x A 2 ruby amazon-sns

我正在尝试将一个简单的短信从ruby直接发送到带有SNS服务的电话号码.

require 'aws-sdk'
sns = Aws::SNS::Client.new(region: 'my_region', access_key_id: 'my_id', secret_access_key: 'mykey')
sns.publish({phone_number: 'my_number', message: 'test message'})
Run Code Online (Sandbox Code Playgroud)

但我明白了 ArgumentError: unexpected value at params[:phone_number]

Nab*_*eel 13

以下使用E.164格式的虚构英国手机号码的示例对我有用,你确定你传入phone_number一个字符串吗?

require 'aws-sdk'

sns = Aws::SNS::Client.new(...)
#=> #<Aws::SNS::Client>
sns.publish(phone_number: '+447911123456', message: 'test message')
#=> #<struct Aws::SNS::Types::PublishResponse...>
Run Code Online (Sandbox Code Playgroud)