嗨,如果你想在Google Sheets API中使用sortRange,你需要一个sheetId作为一个整数,而不是字符串。如何使其以字符串形式的工作表名称开头
这可以完美地对我的工作表进行排序。但是我不得不手动设置sheetId。sheetId: 959061457
try {
const request = {
spreadsheetId: spreadsheetId,
resource: {
requests: [{
sortRange: {
range: {
sheetId: 959061457,
startRowIndex: 1,
endRowIndex: 1000,
startColumnIndex: 0,
endColumnIndex: 6
},
sortSpecs: [{
sortOrder: 'DESCENDING',
dimensionIndex: 2
}]
}
}],
},
auth: client,
};
await sheets.spreadsheets.batchUpdate(request)
} catch (error) {
console.log(error)
}
有没有从一些应用程序接口中获取sheetId数字的选项?它在URL中,但遗憾的是,batchUpdate、clear或append在响应中没有将它作为整数
我将电子表格ID和表名称为sting。
发布于 2020-08-22 16:51:31
它可以与https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/get配合使用
sheetname是一个字符串形式的工作表的标题
//Get sheetId by name
try {
const request = {
spreadsheetId: spreadsheetId,
ranges: [sheetname],
includeGridData: false,
auth: client,
};
res = await sheets.spreadsheets.get(request)
} catch (error) {
console.log("Error get sheetId")
}
console.log(res.data.sheets[0].properties.sheetId)
发布于 2020-08-22 15:42:45
您可以使用getSheetid
方法。这将以字符串形式返回工作表的id:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
Logger.log(sheet.getSheetId());
https://stackoverflow.com/questions/63538010
复制相似问题