2017-01-09 91 views
0

我使用谷歌的客戶端的API的Python v4和嘗試使用下面的代碼未知名稱「update_sheet_properties」

for sheet in result.get('sheets', ''): 
    sheetId = (sheet.get("properties", {}).get("sheetId", 0)) 

    batch_request = { 
     "requests": [ 
      { 
       "UpdateSheetProperties": { 
        "properties": { 
         "sheetId": sheetId, 
         "gridProperties": { 
          "rowCount": 2000, 
          "columnCount": 4, 
         } 
        } 
       } 
      } 
     ], 
    } 
    result = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheetId, body=batch_request).execute() 

當我運行該腳本,我碰到下面的錯誤更新片的物理性能

JSON返回 「收到無效的JSON有效載荷未知名 。 」update_sheet_properties「 在 '請求[0]':找不到場」


我在做什麼錯?

回答

1

我發現這個錯誤

首先這本來應該的

"UpdateSheetProperties": { 

"updateSheetProperties": { 

代替我也需要有下面這行

"fields" : "gridProperties(rowCount, columnCount)" 

實際代碼將是

for sheet in result.get('sheets', ''): 
     sheetId = (sheet.get("properties", {}).get("sheetId", 0)) 

     batch_request = { 
      "requests": [ 
       { 
        "updateSheetProperties": { 
         "properties": { 
          "sheetId": sheetId, 
          "gridProperties": { 
           "rowCount": 2000, 
           "columnCount": 4, 
          } 
         }, 
         "fields" : "gridProperties(rowCount, columnCount)" 
        } 
       } 
      ], 
     } 
     result = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheetId, body=batch_request).execute() 

周杰倫