Этого можно добиться с помощью Drive API v3.Когда папка добавляется с помощью DriveApp и Drive API v2, пользователь Modified By и дата изменения обновляются.Но в Drive API v3 они не обновляются.В этом примере сценария используется update
Drive API v3.
Пример сценария:
var fileId = "### file ID ###"; // Please input file ID.
var orgFolder = DriveApp.getFileById(fileId).getParents().next().getId();
if (type == "A"){//add to "A" Folder
var dstFolderA = '### destination folder ID ###'; // Please input destination folder ID.
var url = "https://www.googleapis.com/drive/v3/files/" + fileId + "?addParents=" + dstFolderA + "&removeParents=" + orgFolder;
}else{ //add to B Folder
var dstFolderB = '### destination folder ID ###'; // Please input destination folder ID.
var url = "https://www.googleapis.com/drive/v3/files/" + fileId + "?addParents=" + dstFolderB + "&removeParents=" + orgFolder;
}
var params = {
method: "patch",
headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true,
};
var res = UrlFetchApp.fetch(url, params);
Logger.log(res)
Примечание:
- Из вашего сценария кажется, что вы хотитетолько добавить родителя в файл.В этом случае файл имеет 2 родителей.Если вы хотите переместить файл, удалите исходных родителей.
- В этом примере сценария исходный родительский элемент удален.Если вы не хотите удалять его, удалите
"&removeParents=" + orgFolder
из сценария.
Ссылки:
Если это не то, что вы хотите, извините.