首页 > 解决方案 > 在独立脚本项目中调用 openById 方法时出现“服务电子表格失败”错误

问题描述

我一直在尝试从独立的谷歌脚本访问电子表格,但不断收到以下错误消息:

例外:服务电子表格在访问 ID 为 abcdefg_example_id 的文档时失败。(代码:25:33)

function doSomething() {
  var theSheet = SpreadsheetApp.openById("abcdefg_example_id");
  if(theSheet == null){
    Logger.log("NO SPREADSHEET");
  } else {
    Logger.log("SPREADSHEET REEE");
  }
  Logger.log(theSheet.getName());
}

如何从独立的谷歌脚本通过 ID 访问电子表格?

另外,我尝试在容器绑定脚本中运行相同的代码,但在尝试打开不同的电子表格时它不起作用。相同的错误信息。我的目标基本上是理想地从独立脚本访问和修改其他电子表格,但我不介意是否必须以其他方式完成。


我使用个人文件在我的电脑上尝试了相同的代码,它可以工作。我试图让这段代码在工作计算机上工作,但它遇到了上面的问题。我猜这可能是授权问题,也可能是某种管理员限制。有任何想法吗?

标签: google-apps-scriptgoogle-sheets

解决方案


您是否检查过您尝试“openById”的电子表格是否为 Google Doc 格式(上传到 Gdrive 时已转换)?如果不是,谷歌应用脚​​本会抛出这个错误。


推荐阅读