Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 通过文件夹和名称获取文件ID_Google Apps Script_Google Drive Api - Fatal编程技术网

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();