谷歌大查询“必需参数缺失”与ruby gem

时间:2012-07-11 00:21:37

标签: ruby google-bigquery

我正在使用Google的ruby api client与大型查询对话,除了查询我收到此错误之外,我已将其设置完成并正常工作:

{"error"=>
  {"errors"=>
    [{"reason"=>"required",
      "domain"=>"global",
      "message"=>"Required parameter is missing"}],
   "code"=>400,
   "message"=>"Required parameter is missing"}}

这就是我所说的:

bq = client.discovered_api("bigquery", "v2")

resp = client.execute(
    bq.jobs.query,
    {  "projectId" => "1234",
     "query" => "SELECT count(*) FROM [api_logs.api_logs_week_28__Jul_2012] where timestamp >= 1341817200 and timestamp <= 1341903599"
    }
)

令人沮丧的部分在query api docs,这些相同的确切参数工作正常。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先 - 我不知道ruby,但我确实知道bigquery,所以我看了一下ruby google驱动器example并尝试调整它:

  result = client.execute(
    :api_method =>  bq.jobs.query,
    :body_object => { "query" => "SELECT 17" },
    :parameters => { "projectId => "1234" })

本质上projectId需要是一个参数,查询需要在post数据中。