【问题标题】:Google Spredsheet - Copy files to another folder in TeamDriveGoogle 电子表格 - 将文件复制到团队云端硬盘中的另一个文件夹
【发布时间】:2019-07-06 13:51:52
【问题描述】:

我尝试将一些电影从 Google Drive 文件夹复制到另一个文件夹,并使用电子表格中的脚本重命名文件。 (也欢迎使用电子表格以外的其他选项,但这似乎是最简单的)。我可以访问这两个文件夹。

a) 正在正常工作,在同一文件夹中制作文件的副本;

b) 也在进行复制,但仍在同一个文件夹中,而不是在目标文件夹中;

c) 给出错误:

"找不到方法 makeCopy(string,string)"

function copyFile() {
var FileToCopy=DriveApp.getFileById('12B-zfprxgazbZ4JFxyrqhYveofYATzC1');
FileToCopy.makeCopy()
}


function copyFile() {
var FileToCopy=DriveApp.getFileById('12B-zfprxgazbZ4JFxyrqhYveofYATzC1');
var Destination = "1yC_nDk9VQLHBAkYNwNkRucfxp6yFBIV1";
FileToCopy.makeCopy(Destination)
}

function copyFile() {
var FileToCopy=DriveApp.getFileById('12B-zfprxgazbZ4JFxyrqhYveofYATzC1');
var Destination = "1yC_nDk9VQLHBAkYNwNkRucfxp6yFBIV1";
var Filename = "newFile.mp4";
FileToCopy.makeCopy(Filename, Destination)
}

【问题讨论】:

  • 嗨,埃德! Destination 应该是 Folder 类实例,而不是 String(目前您使用的是 Id)

标签: google-apps-script google-drive-api


【解决方案1】:

而不是

var Destination = "1yC_nDk9VQLHBAkYNwNkRucfxp6yFBIV1";

试试

var Destination = DriveApp.getFolderById("1yC_nDk9VQLHBAkYNwNkRucfxp6yFBIV1");

如果看到documentation,则需要传递文件夹而不是目标文件夹的 ID。

【讨论】:

  • 这确实有效 - 非常感谢。非常感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-20
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 2020-02-08
相关资源
最近更新 更多