没有DriveApp的情况下如何检查电子表格的存在?

时间:2019-11-25 11:57:04

标签: google-apps-script google-sheets google-sheets-api

我对电子表格的存在进行了原始验证:

function isSpreadsheetExist(id)
{
  try {
    SpreadsheetApp.openById(id);
    return true;
  } catch(e) {
    return false;
  }
}

error 我正在捕获一条消息'文档丢失(也许它已被删除,或者您没有读取权限?)',但一切正常,但是Google进行了一些更改,因此该消息避免了try..catch块,并在此代码运行良好的情况下扔到UI:

function isSpreadsheetExist(id)
{
  try {
    throw 'Error';
    return true;
  } catch(e) {
    return false;
  }
}

no error 我不能在项目中使用DriveApp,所以有什么方法可以检查电子表格的存在吗?

1 个答案:

答案 0 :(得分:0)

此功能目前呈现不确定的行为,因此我将避免使用它。如果您想报告与之相关的错误/功能请求,则可以使用Google问题跟踪器(https://issuetracker.google.com/issues/new?component=191640&template=823905)。

或者,如果您仍然不想使用云端硬盘高级服务,则可以使用UrlFetchApp手动发出此请求-如果该请求返回异常,则可以轻松捕获它。