【问题标题】:Google Apps Script : Unexpected error while getting the method or property openById on object SpreadsheetAppGoogle Apps 脚本:在对象 SpreadsheetApp 上获取方法或属性 openById 时出现意外错误
【发布时间】:2021-01-08 12:20:18
【问题描述】:

我的谷歌表格应用程序脚本有一个 doGet() 函数,该函数接受 HTTP 获取请求并解析查询参数并将它们放入电子表格中。

当我使用 get 请求测试应用程序时,我收到了“500 内部错误消息”,然后我测试了部署并收到了错误消息“异常:在对象 SpreadsheetApp 上获取方法或属性 openById 时出现意外错误。 (第 9 行,文件“代码”)'。

因此,打开工作表时出现问题,但我确定我在查看项目设置时拥有正确的工作表 ID。我认为这可能是一个谷歌驱动器问题,所以我用一个空白驱动器和一个新的电子表格创建了一个全新的谷歌帐户,但出现了同样的错误!?我不确定这里发生了什么,所以任何帮助将不胜感激!代码如下:

https://github.com/Conwon99/4th-Year-Project/blob/main/GoogleAppsScript

【问题讨论】:

  • 那个电子表格 ID 看起来很长,所以我怀疑它是否确实正确。我熟悉的 ID 通常是 44 个字符。您可以尝试改用openByUrl() 方法。
  • 谢谢,有点笨,用了Script ID..新的IDE让我有点困惑

标签: google-apps-script google-sheets


【解决方案1】:

正如 cmets 所示,代码中的工作表 ID 不是标准的 44 字符格式,因此 openById() 方法引发了错误 500。

解决方案是使用指向未删除的 Google 表格的有效文件 ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多