2017-08-11 7 views
0

googleスプレッドシートapi batchUpdateを使用して、同じリクエストで異なる値を更新したいと考えています。Python3 googleスプレッドシートapi batchUpdate Jsonの書式設定

ドキュメントの例では、Dictを使用してJsonリクエストを保存しますが、同じ属性(insertDimension)を複数回設定する必要があります。 ここにGoogleは、私がjson.dumpsに

MYDATA = json.dumps( ''」

"リクエスト" を使ってみました要求

{ 
    "requests": [ 
    { 
     "insertDimension": { 
     "range": { 
      "sheetId": sheetId, 
      "dimension": "COLUMNS", 
      "startIndex": 2, 
      "endIndex": 4 
     }, 
     "inheritBefore": true 
     } 
    }, 
    { 
     "insertDimension": { 
     "range": { 
      "sheetId": sheetId, 
      "dimension": "ROWS", 
      "startIndex": 0, 
      "endIndex": 3 
     }, 
     "inheritBefore": false 
     } 
    }, 
    ], 
} 

を期待:[{{ "updateDimensionPropertiesを":{"範囲 ":{"シートID ":0、"寸法 ":"行 "、"開始インデックス ":0 " endIndex ":50 }、 "プロパティ ":{ "ピクセルサイズ":10 }、 "フィールド": "ピクセルサイズ" } } }] '' ')

私は 「無効なJSONペイロードが受信されたこのエラーメッセージを表示します。不明な名前「」:ルート要素は、メッセージでなければなりません。」

答えて

0

あなたの要求が無効である、それはそれは、要求の種類を言うことはありませんので:。insertDimension要求正しいフォームがすることで

{ 
"requests": [ 
    { 
    "insertDimension": { 
    # required fields at https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#InsertDimensionRequest 
    } 
    }, 
    { 
    "insertDimension": { 
    # required fields at https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request#InsertDimensionRequest 
    } 
    }] 
} 

ですいずれかのフィールドがinheritFromBeforeで、inheritBefore

ではありません。
関連する問題