Я пытаюсь импортировать файл xlsx из вложения Gmail в Google Drive (как Google Sheet) с помощью скрипта Google Apps. Я пытался использовать Advanced Drive API в GAS, но при этом выдается следующее сообщение об ошибке:
Вызов API для drive.files.insert завершился ошибкой: указан неверный тип mime
Я выяснил, что вложение Gmail импортируется в Google Apps Script как application / octet вместо application / vnd.ms-excel, что, по-моему, является проблемой. Тем не менее, вложение - это файл xlsx, и я не понимаю, почему это будет распознано как application / octet.
Имейте в виду, я хочу преобразовать XLSX в Google Sheets. Поэтому мне нужен MimeType. Вот код:
var mail = GmailApp.search("XXXXXXX")[0];
var msg = mail.getMessages()[0]
var attachment = msg.getAttachments()[0];
var blob =attachment
var name = attachment.getName();
var folderId = 'XXXXXX';
var file = {
title: 'Converted Spreadsheet',
parents: [{id: folderId}],
mimeType: MimeType.GOOGLE_SHEETS
};
file = Drive.Files.insert(file, blob, {convert: true})
У кого-нибудь есть идеи, как исправить ошибку или найти другой способ конвертировать этот XLSX в лист? Спасибо!