google-apps-script - 在独立脚本项目中调用 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 访问电子表格?
另外,我尝试在容器绑定脚本中运行相同的代码,但在尝试打开不同的电子表格时它不起作用。相同的错误信息。我的目标基本上是理想地从独立脚本访问和修改其他电子表格,但我不介意是否必须以其他方式完成。
我使用个人文件在我的电脑上尝试了相同的代码,它可以工作。我试图让这段代码在工作计算机上工作,但它遇到了上面的问题。我猜这可能是授权问题,也可能是某种管理员限制。有任何想法吗?
解决方案
您是否检查过您尝试“openById”的电子表格是否为 Google Doc 格式(上传到 Gdrive 时已转换)?如果不是,谷歌应用脚本会抛出这个错误。
推荐阅读
- javascript - 为什么 DiscordJS 功能不正确并发送找不到模块错误?
- flutter - 如何向 TextField 显示文本但不包含在 onSaved 中?
- c# - 具有两种类型和一个 get 的类
- javascript - events.js:377 抛出错误;// 未处理的“错误”事件
- java - 请帮我为此方法编写 JUnit 测试用例
- r - DESEQ2:varianceStabilizingTransformation 错误:每个基因至少包含一个零,无法计算对数几何平均值
- python - Python,无法将新字符串分配给矩阵单元
- javascript - 如何在Nodejs中的对象后排列
- python - 使用 Python 中的 SSL 证书连接 Cloud SQL postgres DB 时出现问题(使用 Pkg Psycopg2)
- c# - 使用 app.useSpa() 并处理 404 的 Asp.Net Core