Ruby- Httparty ::响应响应字符串Exotel API没有隐式转换



我无法使用Exotel Rubygem上提供的文档http://www.rubydoc.info/gems/gems/exotel/0.2无法获取响应或发送请求到Exotel SMS API>

文档说的是以下获取响应:

sms = Exotel::Sms.details(sms_id)

但是,当我使用SMS_ID执行此操作时,例如。SMS_ID ='12345678901234567890'喜欢

sms = Exotel::Sms.details("12345678901234567890")

它给出了一个错误

TypeError: no implicit conversion of HTTParty::Response into String

我确实安装了httparty宝石。如何解决这个问题?

使用0.9.0版本的httparty版本测试库,该版本曾经用Hash响应HTTP请求,并且该代码假设它是string(如果不是Hash),这就是为什么它失败

这是引起问题的行

exotel/响应。rb

快速修复将是使用'httparty = 0.9.0'

您可以使用

做到这一点
gem "httparty","0.9.0"

这是一个有效的示例代码,请更新coundure_sid和token

gem "httparty","0.9.0"
require "exotel"
account_sid = "testexotel"
token = "9dcb4*******************e1dc2174fc47" 
Exotel.configure do |c|
  c.exotel_sid   = account_sid
  c.exotel_token = token
end
sms = Exotel::Sms.details("40a7*********258d411898b18b")
puts sms.status
puts sms.date_sent

最新更新