尝试使用 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 脚本的高级 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服务中启用,则运行此脚本,返回文件元数据。
这份报告可能有用。 参考(作者:我)