问题: 我有两个 Google 共享驱动器(团队驱动器),比如说Movies和MoviesBackup。我需要将上传到Movies的任何内容备份到MoviesBackup中。为此,我需要每天一次从Movies到MoviesBackup的单向同步。
我试过 的:我知道Rclone,并使用它的命令行界面在两个共享驱动器之间同步。也许如果可以从 Google AppScript 使用 Rclone,我会设置一个每日触发器。但我似乎没有办法这样做。
任何其他有效的解决方案将不胜感激。
问题: 我有两个 Google 共享驱动器(团队驱动器),比如说Movies和MoviesBackup。我需要将上传到Movies的任何内容备份到MoviesBackup中。为此,我需要每天一次从Movies到MoviesBackup的单向同步。
我试过 的:我知道Rclone,并使用它的命令行界面在两个共享驱动器之间同步。也许如果可以从 Google AppScript 使用 Rclone,我会设置一个每日触发器。但我似乎没有办法这样做。
任何其他有效的解决方案将不胜感激。
虽然我不确定这是否是您问题的直接解决方案,但在您的情况下,以下示例脚本怎么样?此示例脚本使用 Google Apps 脚本库。参考
使用此库时,可以将源文件夹复制到特定目标文件夹。并且,当源文件夹中的文件更新时,更新的文件将作为覆盖复制到目标文件夹。
请将该库安装到您的 Google Apps 脚本项目中。安装方法可以看这里。
请将以下脚本复制并粘贴到您的 Google Apps 脚本项目的脚本编辑器中。并保存它。而且,在这个库中,使用了 Drive API。所以请在 Advanced Google services 中启用 Drive API。
并且,请将源文件夹 ID 和目标文件夹 ID 设置为以下object
。
function myFunction() {
const object = {
sourceFolderId: "###", // Please set the source folder ID.
destinationFolderId: "###", // Please set the destination folder ID.
overwrite: true,
};
const res = CopyFolder.copyAllFilesFolders(object);
console.log(res);
}