2017-08-11 91 views
0

我想使用谷歌電子表格api batchUpdate更新不同的值與相同的請求。Python3谷歌電子表格api批量更新Json格式

在文檔示例中,他們使用字典來存儲Json請求,但我需要多次設置相同的屬性(insertDimension)。 這裏谷歌預期請求

{ 
    "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 
     } 
    }, 
    ], 
} 

我嘗試使用json.dumps

MYDATA = json.dumps( ''」

「請求」:[{{「updateDimensionProperties 「:{」range「:{」sheetId「:0,」dimension「:」ROWS「,」startIndex「:0 」endIndex「:50 }, 」properties「:{ 「pixelSize」:10 }, 「字段」: 「pixelSize」 } } }] ''')

但我收到此錯誤消息中接收 「無效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