0

我正在使用 Google 的ruby​​ api 客户端与大查询对话,并且我已经完成了所有设置和工作,除了出现此错误的查询:

{"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"
    }
)

令人沮丧的部分是查询 api docs,这些完全相同的参数工作得很好。有任何想法吗?

4

1 回答 1

1

首先--我不知道 ruby​​,但我知道 bigquery,所以我查看了 ruby​​ google drive示例并尝试对其进行调整:

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

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

于 2012-07-11T01:20:31.207 回答