【问题标题】:How to create file with specified mime type in Google Apps Script如何在 Google Apps 脚本中创建具有指定 mime 类型的文件
【发布时间】:2015-08-28 06:23:28
【问题描述】:

在 Google Apps 脚本中,我尝试创建具有指定 mime 类型的文件。创建文件有效,但 mime 类型始终为“application/vnd.google-apps.document”。

var file = {
  'title': 'file.gs',
  'mimeType': 'application/vnd.google-apps.script',
  'parents': [{
    'id': folder.getId()
  }]
};
var fileGsContentBlob = Utilities.newBlob(fileGsContent);
var derp = Drive.Files.insert(file, calendarGsContentBlob);
return derp.mimeType; // returns always application/vnd.google-apps.document

【问题讨论】:

    标签: google-apps-script google-drive-api mime-types


    【解决方案1】:

    我一直在使用Utilities.newBlob(byteCharacters, type);,这里的功能代码接受 base64Data 作为输入,新文件的名称和放置它的文件夹的 id,您可以修改它以接受 blob:

    function uploadArquivoParaDrive(base64Data, nomeArq, idPasta) {
      try{
        var splitBase = base64Data.split(','),
            type = splitBase[0].split(';')[0].replace('data:','');
    
        var byteCharacters = Utilities.base64Decode(splitBase[1]);
        var ss = Utilities.newBlob(byteCharacters, type);
        ss.setName(nomeArq);
    
        var file = DriveApp.getFolderById(idPasta).createFile(ss);
    
        return file.getName();
      }catch(e){
        return 'Erro: ' + e.toString();
      }
    }
    

    【讨论】:

    • 抛出“ScriptError: Cannot use "DriveApp.createFile()" to create Google MIME types. Please use Advanced Drive service."
    【解决方案2】:

    您要创建 Google Apps 脚本文件吗?

    这是以此处描述的特殊方式完成的。

    https://developers.google.com/apps-script/import-export?hl=en

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多