0

BigQuery APIを使用してテーブルを作成する例に問題があります: https ://developers.google.com/bigquery/docs/developers_guide#creatingatable

以前はすべて正常に機能しましたが、ここでは常に解析例外が発生します...リクエストで送信された本文の下(チュートリアルの次の例のデータとスキーマに例を実際に変更しましたが、元の例と同じ問題がありましたスキーマ+自己生成データセット)およびエラー応答。

Webインターフェイスと同じスキーマを使用して同じデータセットをアップロードすると、チャームのように機能します。

役立つ手がかりをありがとう!

ジョーグ


    --xxx
    コンテンツタイプ:application / json; charset = UTF-8

    {{
       "構成": {
         "ロード": {
         「スキーマ」:{
         "田畑": [
                    {{
                    "名前": "名前"、
                    "タイプ": "文字列"、
                   「モード」:「必須」、
                    }、
                    {{
                    "名前と年齢"、
                    "タイプ": "INTEGER"、
                    「モード」:「必須」、
                    }、
                    {{
                    「名前」:「重量」、
                    "タイプ": "FLOAT"、
                    「モード」:「必須」、
                    }、
                    {{
                    "名前": "IsMagic"、
                    "タイプ": "BOOLEAN"、
                    「モード」:「必須」、
                    }
                    ]
         }、
          "destinationTable":{
            "projectId": "536201353583"、
            "datasetId": "ベンチマーク"、
            "tableId": "syntest2"
          }
    "writeDisposition": "WRITE_APPEND"}
      }
    }
    --xxx
    コンテンツタイプ:アプリケーション/オクテットストリーム

    「シューティングスター」、15,325.5、true
    「魔法のマフィン」、12,411.5、true
    「ブレイズ」、16、312.2、false
    「オールドレッド」、22,388.2、false
    --xxx--


    {'status': '400'、'content-length': '171'、'expires':'Fri、01 Jan 1990 00:00:00 GMT'、'server':'HTTP Upload Server Built on Apr 30 2012 12:11:36(1335813096)'、' pragma':' no-cache'、' cache-control':' no-cache、no-store、must-revalidate'、' date':'2012年5月3日木曜日19:40:00 GMT'、' content-type':' application / json'}

    {{
     "エラー": {
      「エラー」:[
       {{
        "ドメイン": "グローバル"、
        "reason": "parseError"、
        "メッセージ":"解析エラー"
       }
      ]、
      「コード」:400、
      "メッセージ":"解析エラー"
     }
    }

4

2 に答える 2

2

表示されている解析エラーは、CSVデータではなく、JSONリクエストを参照しています。

Jordanが指摘した解析エラー(destinationTableの後にコンマがない)に加えて、テーブルスキーマを定義するオブジェクトに末尾のコンマがあります。これは無効なJSONです。それらを削除してみて、それが役立つかどうかを確認してください!

于 2012-05-04T16:38:23.990 に答える
1

destinationTableの末尾の括弧とwriteDisposition指定子の間にコンマがないようです。

于 2012-05-03T21:11:40.937 に答える