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

イライラする部分はquery api docsにあります。これらとまったく同じパラメーターが問題なく機能します。何か案は?

4

1 に答える 1

1

最初- - ruby​​ はわかりませんが、bigquery は知っているので、ruby の Google ドライブのを見て、それを適応させようとしました。

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

基本的に、projectId はパラメーターである必要があり、クエリは投稿データにある必要があります。

于 2012-07-11T01:20:31.207 に答える