2017-01-09 8 views
0

私はGoogleのクライアント-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はupdate_sheet_properties "の要求[0] 'で:フィールドを見つけることができません。 ""。 は不明な名前無効なJSONペイロードは、受信した" 返さ


私が間違って何をしているのですか?

答えて

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() 

ジェイ

だろう
関連する問題