2012-07-11 80 views
0

我使用谷歌的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

令人印象深刻的是,这个无用的错误信息在五年后仍在生产中。不错的作品谷歌! – 2016-04-09 23:43:16

回答

0

第一 - - 我不知道红宝石,但我知道的BigQuery,所以我采取了看看红宝石谷歌驱动example并努力去适应它:

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

本质的专案编号需求作为参数,并且查询需要在发布数据中。