Google apps script 通过文件夹和名称获取文件ID
我正在将特定文件复制到特定文件夹,代码如下:Google apps script 通过文件夹和名称获取文件ID,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我正在将特定文件复制到特定文件夹,代码如下: var fileID = "123abc"; var folderID = "abc123"; var name = "Conferencia " + Utilities.formatDate(source.getRange(2,4).getValue(), "GMT", "dd-MM-yyyy"); var file = DriveApp.getFileById(fileID); var folder = DriveAp
var fileID = "123abc";
var folderID = "abc123";
var name = "Conferencia " + Utilities.formatDate(source.getRange(2,4).getValue(), "GMT", "dd-MM-yyyy");
var file = DriveApp.getFileById(fileID);
var folder = DriveApp.getFolderById(folderID);
var newFile = file.makeCopy(name,folder);
var newUrl = DocumentApp.openById(newFile.getId());
Logger.log(newUrl);
这段代码工作得很好,除了var newUrl=DocumentApp.openById(newFile.getId())代码>。此行应该记录新文件的ID,但它不起作用
如何让它工作
var newUrl = DocumentApp.openById(newFile.getId());
意味着newUrl现在是一个对象,指向该文件中包含的Google文档(可能是Google文档文件,否则已经有错误)。它不是Id、URL或任何类型的字符串
如果要获取文件的URL,请使用以下方法:
如果您想获取Id(这只是URL的最后一部分),那么它是
var newId = newFile.getId();
这些字符串可以稍后在documentpp.openByUrl或documentpp.openById中使用,如果您想使用它们;这些方法将返回一个文档对象
var newId = newFile.getId();