1

GoogleシートAPIにBatchUpdateRequestを送信して、スプレッドシートからデータの行を削除できるようにしようとしています。私の要求は、次のようになります。APIとBatchUpdateRequestを使用してGoogleシートの行を削除する

var spreadsheetId = '1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI'; 
    var requests = []; 
    requests.push({ 
     "deleteDimension": { 
     "range": { 
      "sheetId": spreadsheetId, 
      "dimension": "ROWS", 
      "startIndex": 2, 
      "endIndex": 3 
     } 
     } 
    }); 
    var batchUpdateRequest = {requests: requests} 
    var test = auth; 
    sheets.spreadsheets.batchUpdate({ 
     auth: test, 
     spreadsheetId: spreadsheetId, 
     resource: batchUpdateRequest 
    }, function(err, response) { 
     if (err) { 
     console.log('The API returned an error: ' + err); 
     return; 
     } 
    }); 

    } 

し、それが返すエラーは、次のとおりです。The API returned an error: Error: Invalid value at 'requests[0].delete_dimension.range.sheet_id' (TYPE_INT32), "1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI"

私は何が起こっているかトラブルシューティングするために、私はどうかを把握することはできませんグーグルからグーグルからthe "Try It!" sectionthe "Updating Spreadsheets" sectionを使用しようとしてきました私は何かが不足しているか、構文エラーが発生しています。私はそこにそれをテストしようとすると、

エラー「それを試してみてください」ページには、私に与えてくれ、これを与える:私はこの1つだけにgoofed考える

{ 
"error": { 
    "code": 400, 
    "message": "Invalid JSON payload received. Expected , or ] after array value.\n \"deleteDimension\": {\n   \"range\n     ^", 
    "status": "INVALID_ARGUMENT" 
} 
} 

答えて

1

。 SheetId変数には、gidの後ろにあるURLの等号の後に番号を付ける必要があります。したがって、gid=の後の数字は、あなたがこのような問題に遭遇した場合におそらく望むものです。

関連する問題