【问题标题】:ReferenceError: "Drive" is not definedReferenceError:未定义“驱动器”
【发布时间】:2018-06-12 18:15:48
【问题描述】:

在 Google App Maker 中,我正在用 ServerScript 编写一个函数,它将用户上传的 Excel 电子表格转换为 Google 电子表格。我正在使用这段代码(https://stackoverflow.com/a/35597644/9878092),但我得到了

ReferenceError:未定义“驱动器”。

我尝试使用直接从链接中获得的代码行:

file = Drive.Files.insert(file, xlsxBlob, {

还有我自己编辑的版本:

file = Drive.Files.update(file, ssFileID, xlsxBlob, {

ssFileID 是我想将用户上传的 Excel 电子表格中的数据插入其中的预制 Google 表格的文件 ID。如何解决此错误?

【问题讨论】:

  • 您确定在应用设置>高级服务下启用 Drive API 吗?
  • @MarkusMalessa 刚刚启用了Drive API,它解决了错误!非常感谢!
  • 确保您阅读了答案中的链接,而不仅仅是复制(和属性)代码;)

标签: google-apps-script google-drive-api google-app-maker


【解决方案1】:

您有多个问题:

  1. “驱动器”未定义”错误,请参阅此

从您的脚本(以 Code.gs 开始的地方)打开菜单并使用: 资源 - 高级 Google 服务 并查看 Drive API v2

  1. 使用驱动器中的文件进行更改和上传

    • 您的源代码可以识别文件并使用;
    • 定义资源和blob;
    • 启用高级驱动器 API 服务:var file = Drive.Files.insert(resource, blob, ...) ;

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。通过将 Drive Services 添加到项目中解决了该问题。附上快照以显示如何操作。

    添加驱动器:

    【讨论】:

      猜你喜欢
      • 2012-08-24
      • 2019-06-09
      • 2020-09-19
      • 2021-04-22
      • 2013-12-13
      • 2015-10-04
      • 2017-04-10
      相关资源
      最近更新 更多