ReferenceError: "Drive" is not defined

ReferenceError: "Drive" is not defined

在 Google App Maker 中,我正在用 ServerScript 编写一个函数,将用户上传的 Excel 电子表格转换为 Google 电子表格。我正在使用这段代码 (),但我得到

ReferenceError: "Drive" is not defined.

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

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

和我自己编辑的版本:

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

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

您有多个问题:

  1. "Drive" is not defined”错误,看这个

从脚本打开菜单(从 Code.gs 开始的地方)并使用: 资源 - 高级Google服务并检查驱动器API v2

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

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

我遇到了同样的问题。通过向项目添加驱动服务解决了这个问题。附上快照以显示如何操作。

添加驱动器: