如何检查 sheet 是否已被删除?
How to check if the sheet has been removed?
我使用以下函数通过 ID 读取传播sheet:
readSpreadsheet = (spreadsheetId) => {
return window.gapi.client.sheets.spreadsheets.values.get({
spreadsheetId: spreadsheetId,
range: this.props.sheetName + '!A:A',
});
};
然而,当 sheet 被移至回收站后,它仍然可以正常检索。我不想将数据写入删除的sheet,所以我怎么知道sheet是否已删除?
我通读了 Google Sheets V4 文档。看起来他们没有此功能。由于 sheet 保存在 Google 驱动器中,我可以使用 Google 驱动器 API 检查文件是否已被删除。
一些示例代码如下:
window.gapi.client.load('drive', 'v2').then(() => {
window.gapi.client.drive.files.get(
{ fileId: spreadsheetId }
).then((response) => {
console.log(response);
if (response && response.result && !response.result.explicitlyTrashed) {
this.setState({ spreadsheetId });
}
return true;
});
});
我使用以下函数通过 ID 读取传播sheet:
readSpreadsheet = (spreadsheetId) => {
return window.gapi.client.sheets.spreadsheets.values.get({
spreadsheetId: spreadsheetId,
range: this.props.sheetName + '!A:A',
});
};
然而,当 sheet 被移至回收站后,它仍然可以正常检索。我不想将数据写入删除的sheet,所以我怎么知道sheet是否已删除?
我通读了 Google Sheets V4 文档。看起来他们没有此功能。由于 sheet 保存在 Google 驱动器中,我可以使用 Google 驱动器 API 检查文件是否已被删除。 一些示例代码如下:
window.gapi.client.load('drive', 'v2').then(() => {
window.gapi.client.drive.files.get(
{ fileId: spreadsheetId }
).then((response) => {
console.log(response);
if (response && response.result && !response.result.explicitlyTrashed) {
this.setState({ spreadsheetId });
}
return true;
});
});