Google apps script 如何在Google Apps脚本中创建具有指定mime类型的文件

Google apps script 如何在Google Apps脚本中创建具有指定mime类型的文件,google-apps-script,google-drive-api,mime-types,Google Apps Script,Google Drive Api,Mime Types,在GoogleApps脚本中,我试图创建具有指定mime类型的文件。创建文件可以工作,但mime类型始终为“application/vnd.google apps.document” var file = { 'title': 'file.gs', 'mimeType': 'application/vnd.google-apps.script', 'parents': [{ 'id': folder.getId() }] }; var fileGsContentBlob

在GoogleApps脚本中,我试图创建具有指定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

我一直在使用
Utilities.newBlob(byteCharacters,type),此处是功能代码a选择Base64数据作为输入,新文件的名称和要放置它的文件夹的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();
  }
}

我一直在使用
Utilities.newBlob(byteCharacters,type),此处是功能代码a选择Base64数据作为输入,新文件的名称和要放置它的文件夹的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();
  }
}

是否要创建Google应用程序脚本文件

这是以这里描述的特殊方式完成的


是否要创建谷歌应用程序脚本文件

这是以这里描述的特殊方式完成的

抛出“ScriptError:无法使用“DriveApp.createFile()”创建Google MIME类型。请使用高级驱动器服务。”抛出“ScriptError:无法使用“DriveApp.createFile()”创建Google MIME类型。请使用高级驱动器服务。”