我正在使用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,这些相同的确切参数工作正常。有什么想法吗?
答案 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数据中。