Google Apps Script中Drive.Files.get()调用失败问题求助
问题排查与解决
错误原因
你调用Drive.Files.get()的参数格式完全错误。该方法的第一个参数需要直接传入文件ID字符串,第二个参数才是包含supportAllDrives等配置项的对象,而非把所有参数打包进一个对象里。错误信息里把对象的键值对拼接成了一串字符串,说明API把整个对象当成了文件ID来查找,自然找不到对应文件。
修正后的代码
afile = Drive.Files.get("1LyhjPE2sQKaVJQGah_10ik_PnD5q5n6P0QlwD_XWZWc", { supportAllDrives: true });
额外验证点
- 确认脚本已获取足够权限:如果文件存放在团队盘中,
supportAllDrives: true参数是必须的,同时要确保脚本拥有访问对应云端硬盘的权限。 - 文件ID无需额外验证:你提供的分享链接中的ID和代码里的完全一致,这部分没有问题。
内容的提问来源于stack exchange,提问作者Robert M.
相关产品推荐
相关产品推荐

