Adr*_*fas 2 google-apps-script google-drive-api
我有一个谷歌应用程序脚本(我在我的一个电子表格中使用)。我习惯于调用 DriveApp 服务来处理文件(列出、创建、移动等),但我想获取最后修改文件的用户。在多个地方查找后,我了解到实现这一目标的唯一方法是将 Drive API SDK(高级驱动服务)导入到 Google Apps 脚本中。我是使用官方文档添加的。所以,这就是我被困住的地方。为了简单起见,请看下面的代码:
console.log(DriveApp.getFileById('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').getName())
console.log(Drive.Files.get('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').title)
Run Code Online (Sandbox Code Playgroud)
第一个显示我的文件名很好。第二个失败并显示:
GoogleJsonResponseException:对drive.files.get的API调用失败并出现错误:找不到文件:1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxx
(匿名)@列出Files.gs:2
有什么想法为什么它不起作用吗?
根据您的脚本和错误File not found,我认为在您的情况下,该文件可能会放在共享云端硬盘中。如果我的理解是正确的,就会出现这样的错误。另一方面,当DriveApp.getFileById使用 时,可以检索共享云端硬盘中的文件。那么根据您的情况,进行以下修改怎么样?
console.log(Drive.Files.get('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx').title)
Run Code Online (Sandbox Code Playgroud)
console.log(Drive.Files.get('1eMIUTEmpvzN5a3kK6PWbK4W8RCkbNOSxxxxxxxxxxx', {supportsAllDrives: true}).title)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2301 次 |
| 最近记录: |