Drive.Files.get() 不起作用。 Google Apps 脚本

问题描述 投票:0回答:1

尝试使用 Drive.Files.get() 从文件 ID 打开文件。正在做:

afile = Drive.Files.get({
  fileID: "1LyhjPE2sQKaVJQGah_10ik_PnD5q5n6P0QlwD_XWZWc",
  supportAllDrives: true 
});

我收到文件未找到异常:

GoogleJsonResponseException:对drive.files.get的API调用失败 错误:找不到文件: supportAllDrives,true,fileID,1LyhjPE2sQKaVJQGah_10ik_PnD5q5n6P0QlwD_XWZWc

文件存在并且可以打开。共享 URL 是(不用担心它是一个空白文本文件: https://docs.google.com/spreadsheets/d/1LyhjPE2sQKaVJQGah_10ik_PnD5q5n6P0QlwD_XWZWc/edit?usp=sharing

我可能在这里错过了一些愚蠢的东西,但我一直在努力反对这一点。任何帮助将不胜感激。

google-apps-script google-drive-api file-not-found
1个回答
0
投票

在 Google Apps 脚本的高级 Google 服务中 Drive API 的“方法:files.get”的情况下,

Drive.Files.get(fileId: string, optionalArgs: Object)
的参数似乎是
fileId: string
optionalArgs: Object
。那么,在你的脚本中,进行以下修改怎么样?

修改后的脚本:

afile = Drive.Files.get("1LyhjPE2sQKaVJQGah_10ik_PnD5q5n6P0QlwD_XWZWc", { supportAllDrives: true });
  • 如果您的

    1LyhjPE2sQKaVJQGah_10ik_PnD5q5n6P0QlwD_XWZWc
    的文件ID是有效的文件ID并且Drive API已在高级Google服务中启用,则运行此脚本,返回文件元数据。

  • 这份报告可能有用。 参考(作者:我)

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.