HTTP请求的参数名称中的连字符

时间:2013-07-26 13:15:39

标签: ruby-on-rails ruby http google-api

我正在尝试向Google API发送一个HTTP GET请求,该请求需要一个名为“end-date”的参数(带有一个hypen,而不是下划线)。但是,会抛出以下错误:

unexpected keyword_end, expecting '}'
        end-date: '2013-07-24'

这是我正在尝试使用的代码:

request = Typhoeus::Request.new(
    'https://www.googleapis.com/analytics/v1/reports',
    method: :get,
    params: {
        end-date: '2013-07-24',
        start-date: '2013-07-01',
        access_token: access_token
    }
)

任何制作参数的方法:接受带连字符的名字?谢谢!

1 个答案:

答案 0 :(得分:1)

您必须对这些键使用“旧”哈希表示法:

params: {
  :'end-date' => '2013-07-24',
  :'start-date' => '2013-07-01',
  access_token: access_token
}