2015-08-27 1 views
1

В скрипте Google Apps я пытаюсь создать файл с указанным типом mime. Создание файла работает, но тип mime всегда является «application/vnd.google-apps.document».Как создать файл с указанным типом mime в скрипте Google Apps

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 

ответ

0

Я делал с Utilities.newBlob(byteCharacters, type);, здесь функционирует код acepting в base64Data в качестве входных данных, имя нового файла и идентификатор папки, чтобы поместить его, вы можете изменить его, чтобы принять блобо:

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(); 
    } 
} 
+1

Это бросает "ScriptError: Не удается использовать "DriveApp.createFile()". Создавать типы MIME Google Пожалуйста, используйте службу Advanced Drive." –

 Смежные вопросы

  • Нет связанных вопросов^_^