将 csv 从 Google sheet 导出到 "Shared Drives" 而不是 "My Drives"

Export csv from Google sheet into "Shared Drives" not "My Drives"

我已经使用了脚本 当导出到“我的驱动器”中的文件夹时它工作得很好但是如果我尝试将它导出到“共享驱动器”中的文件夹我得到这个错误:

GoogleJsonResponseException:API 调用 drive.files.insert 失败,出现错误:找不到文件:1ENj9R ......

有什么解决办法吗?

根据您的情况,请在查询参数中包含 supportsAllDrives中的脚本修改后,变成如下

发件人:

 var resource = {
title: sheet_Name+".csv",
mimeType: "application/vnd.csv"
parents: [{ id: folder_id }]
   }
 var fileJson = Drive.Files.insert(resource,result)

收件人:

var folderId = "###"; // Please set the folder ID of your shared Drive.
var resource = {
  title: sheet_Name + ".csv",
  mimeType: MimeType.CSV,
  parents: [{id: folderId}]
}
var fileJson = Drive.Files.insert(resource, result, {supportsAllDrives: true});

注:

  • 在这个修改后的脚本中,它假定您有在共享驱动器中写入文件的权限。请注意这一点。

参考: