【问题标题】:how to save file to shourcut folder如何将文件保存到快捷方式文件夹
【发布时间】:2021-06-30 16:14:15
【问题描述】:

我正在尝试将附件文件从 Gmail 保存到云端硬盘 我找到了一个代码示例here 及其作品,但我需要将文件保存到共享文件夹中。在 MyDrive 我有一个共享文件夹的快捷方式。

例如:

    var GDRIVE_FILE = '_sheredFolder_/one/$name

    function processThread(thread, label){
    var attachments = message.getAttachments();
    for(var i=0; i<attachments.length; i++) {
      var attachment = attachments[i];
      var info = {
        'name': attachment.getName(),
        'ext': getExtension(attachment.getName())}
var file = createFilename(GDRIVE_FILE, info);
        saveAttachment(attachment, file);
}

【问题讨论】:

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


    【解决方案1】:

    如果您的“我的云端硬盘”中有文件夹快捷方式,那么该文件夹很可能归其他人所有。

    为了能够将文件添加到其他人拥有的文件夹,您应该将其作为“编辑器”与您共享。如果它作为“查看者”与您共享,您将无法将文件添加到该文件夹​​。

    相关

    【讨论】:

    • 感谢您的快速回答
    【解决方案2】:

    好吧,在挖了一会儿之后,我修改了核心以支持快捷方式或共享文件夹 我在初始路径的乞求处添加 % 以识别它何时是共享文件夹或本地文件夹

    代码如下:

    var GDRIVE_FILE = '%TheSharedFolder/FOLDER/$name';
    
    function getOrMakeFolder(path) {
    
      var folder = DriveApp.getRootFolder();
      var names = path.split('/');
      while(names.length) {
        var name = names.shift();
          if(name.charAt(0)==='%')
          {
                var first = name.substring(1,name.length)
                var folders = DriveApp.searchFolders('sharedWithMe');
              while (folders.hasNext()) {
                  var folder = folders.next();
                  if(folder.getName()===first)
                  {
                    Logger.log("folder name is : "+folder.getName()+" folderID: " + folder.getId())
                    folder = DriveApp.getFolderById(folder.getId())
                  }
                }
                continue;
          }  
        if(name === '') continue;
          var folders = folder.getFoldersByName(name);
          if(folders.hasNext()) {
            folder = folders.next();
          } else {
            folder = folder.createFolder(name);
          }
      } 
      return folder;
    }
    

    【讨论】:

      猜你喜欢
      • 2023-01-30
      • 2018-02-11
      • 1970-01-01
      • 2016-07-14
      • 2012-04-18
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多