2017-06-19 24 views
0

GoogleスプレッドシートAPI v4を使用しています。私はPythonスクリプトを介していくつかの行を削除したい。私は彼らのサンプルコードを試してみましたが、私は'requests [0] .delete_dimension.range.sheet_id'(TYPE_INT32)の値が無効です

Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32)

に私のコードは次のエラーを得た:スクリプトで

batch_update_spreadsheet_request_body = { 
    "requests": [ 
     { 
      "deleteDimension": { 
       "range": { 
        "sheetId": sheetId, 
        "dimension": "ROWS", 
        "startIndex": 0, 
        "endIndex": 3 
       } 
      } 
     }, 
     { 
      "deleteDimension": { 
       "range": { 
        "sheetId": sheetId, 
        "dimension": "COLUMNS", 
        "startIndex": 1, 
        "endIndex": 4 
       } 
      } 
     }, 
    ], 
} 

request = sheets_service.spreadsheets().batchUpdate(spreadsheetId=sheetId, body=batch_update_spreadsheet_request_body) 
response = request.execute() 

フルトレースバック

Traceback (most recent call last): File "/home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py", line 70, in main() File "/home/yahia/DSP_Project_Server_Software/python_scripts/TMSA/TMSA.py", line 67, in main response = request.execute() File "/usr/local/lib/python2.7/dist-packages/oauth2client/_helpers.py", line 133, in positional_wrapper return wrapped(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/googleapiclient/http.py", line 840, in execute raise HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: https://sheets.googleapis.com/v4/spreadsheets/sheetId:batchUpdate?alt=json returned "Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "sheetId" Invalid value at 'requests[1].delete_dimension.range.sheet_id' (TYPE_INT32), "sheetId"">

答えて

1

sheetIdがために使用されているが"sheetId": sheetId,およびspreadsheetId=sheetId"sheetId": sheetId,

  1. sheetId URLのgidです。こちらをご確認ください。 https://developers.google.com/sheets/api/guides/concepts#sheet_id

  2. sheetIdspreadsheetId=sheetIdはスプレッドシートIDです。こちらをご確認ください。 https://developers.google.com/sheets/api/guides/concepts#spreadsheet_id

sheetIdは異なっています。だから、それらを修正してください。

関連する問題