我有一个谷歌应用程序脚本(我在我的一个电子表格中使用)。我习惯于调用 DriveApp 服务来处理文件(列表、创建、移动等),但我想获取上次修改文件的用户。在多个地方查找后,我了解到实现这一目标的唯一方法是将 Drive API SDK(高级驱动器服务)导入 Google Apps 脚本。我使用官方文档添加了它。所以,这就是我被困的地方。为了简化,请看下面的代码:
console.log(DriveApp.getFileById('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').getName())
console.log(Drive.Files.get('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').title)
第一个显示我的文件名就好了。第二个失败:
GoogleJsonResponseException:对 drive.files.get 的 API 调用失败,错误:找不到文件:1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx
(匿名)@ List Files.gs:2
任何想法为什么它不起作用?
根据您的脚本和错误File not found
,我认为在您的情况下,该文件可能会放在共享驱动器中。如果我的理解是正确的,就会发生这样的错误。另一方面,当DriveApp.getFileById
使用时,可以检索共享驱动器中的文件。那么在你的情况下,下面的修改怎么样?
console.log(Drive.Files.get('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').title)
console.log(Drive.Files.get('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx', {supportsAllDrives: true}).title)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句