Javascript 如何在Google Sheets API node.js batchUpdate请求中指定精确的工作表
我想在第二张工作表的所有数据上方添加一个空行,但不知道如何指定确切的工作表。现在将空行添加到第一张图纸Javascript 如何在Google Sheets API node.js batchUpdate请求中指定精确的工作表,javascript,node.js,google-sheets-api,Javascript,Node.js,Google Sheets Api,我想在第二张工作表的所有数据上方添加一个空行,但不知道如何指定确切的工作表。现在将空行添加到第一张图纸 const请求={ 电子表格ID:“电子表格ID”, 资源:{ 要求:[ { 插入范围:{ 范围:{ startRowIndex:0, endRowIndex:1 }, shiftDimension:“行” } } ] }, }; 试一试{ const response=wait sheets.spreadsheets.batchUpdate(请求); }catch(err){console
const请求={
电子表格ID:“电子表格ID”,
资源:{
要求:[
{
插入范围:{
范围:{
startRowIndex:0,
endRowIndex:1
},
shiftDimension:“行”
}
}
]
},
};
试一试{
const response=wait sheets.spreadsheets.batchUpdate(请求);
}catch(err){console.log(err)}
这个答案怎么样
修改点:
- 在这个回答中,首先使用get方法从第二张图纸检索图纸ID,然后使用检索到的图纸ID请求batchUpdate方法
- 当然,当您想要从图纸名称中搜索图纸ID时,也可以实现
const res = (await sheets.spreadsheets.get({spreadsheetId: spreadsheetId, fields: "sheets(properties(sheetId))"})).data; // Added
const sheetIdOf2ndSheet = res.sheets[1].properties.sheetId; // Added
const request = {
spreadsheetId: 'spreadsheetId',
resource: {
requests: [
{
insertRange: {
range: {
sheetId: sheetIdOf2ndSheet, // Added
startRowIndex: 0,
endRowIndex: 1,
},
shiftDimension: "ROWS",
},
},
],
},
};
try {
const response = await sheets.spreadsheets.batchUpdate(request);
} catch (err) {
console.log(err);
}