Я получаю ночные электронные письма, которые содержат файлы Excel в виде вложений, однако отправляющая компания не определяет тип контента, поэтому файлы приходят с типом контента = application / octet-stream
Мой скрипт пытается загрузитьфайлы на мой гугл-диск, как Google Sheets, однако загрузка не удалась, так как скрипт не знает, какой это тип файла.
Я попытался переслать вложение и указать правильный тип содержимого, но переадресованный файл.также поступает как поток октетов.
Любые идеи, что я могу сделать, чтобы обойти это?
Суть кода, который я использую, заключается в следующем:
var ureadMsgsCount = GmailApp.getInboxUnreadCount();
if (ureadMsgsCount > 0) {
var threads = GmailApp.search("Excel Files")
for (var i = 0; i < threads.length; i++) {
if (threads[i].isInInbox()) {
messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
if (messages[j].isUnread()) {
var attachments = messages[j].getAttachments();
for (var k = 0; k < attachments.length; k++) {
// Is the attachment an excel file
var excelFile = attachments[k];
var fileName = attachments[k].getName();
var contentType = attachments[k].getContentType();
if (fileName.indexOf("xls") > -1) {
var folderId = getFolderID('saved files');
var resource = {
title: fileName.replace(/.xls?/, ""),
mimeType: 'application/vnd.google-apps.spreadsheet',
parents: [{ id: folderId }]
};
Drive.Files.insert(resource, excelFile);
}
}
}
}
}
}
}
большое спасибо.
Выдается сообщение об ошибке "GoogleJsonResponseException: указан неверный тип пантомимы"