В моей среде я подтвердил, что при получении прикрепленного файла *.csv
из электронного письма mimeType извлекается как application/vnd.ms-excel
.Я думаю, что причина «ничего не происходит» заключается в следующем.Так как насчет этих модификаций?Я думаю, что есть несколько обходных путей для вашей ситуации.Поэтому, пожалуйста, подумайте об этих модификациях как о 3 из них.
Точки изменения:
- Шаблон 1: Установите mimeType из имени файла.
- Шаблон 2: Используйте mimeTypeкак
application/vnd.ms-excel
- Шаблон 3: Используйте расширение.
Шаблон 1:
Пожалуйста, добавьте следующий скрипт перед if (attachment.getContentType() === "text/csv") {
.
attachment.setContentTypeFromExtension();
Шаблон 2:
Пожалуйста, измените следующим образом.
С:
if (attachment.getContentType() === "text/csv") {
Кому:
if (attachment.getContentType() === "application/vnd.ms-excel") {
Шаблон 3:
Пожалуйста, измените следующим образом.
From:
if (attachment.getContentType() === "text/csv") {
To:
var fileName = attachment.getName().toUpperCase().split(".");
if (fileName.length > 1 && fileName[1] == "CSV") {
Примечание:
- Для шаблона 1 mimeType устанавливается из расширения имени файла с помощью
setContentTypeFromExtension()
. - Что касается шаблона 2, если в вашей среде CSV-файлы извлекаются как другие mimeType, измените
application/vnd.ms-excel
. - Для шаблона 1 и 3, если имя файла CSV-файла не имеет расширения или другого расширения, ононе может использоваться в данной ситуации.
Ссылка:
IЕсли бы это было не то, что вы хотите, извините.