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时,也可以实现
参考:

@NeoN感谢您的回复。我很高兴你的问题解决了。
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);
}