Google apps script 如何在Google Apps脚本中创建具有指定mime类型的文件
在GoogleApps脚本中,我试图创建具有指定mime类型的文件。创建文件可以工作,但mime类型始终为“application/vnd.google apps.document”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
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类型。请使用高级驱动器服务。”