如何检查 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;
  });
});