DriveApp createFile из вложения GmailApp не работает - PullRequest
0 голосов
/ 28 января 2019

Первый раз, поэтому, пожалуйста, будьте осторожны.Я использую биты кода из: https://www.splitbrain.org/blog/2017-01/30-save_gmail_attachments_to_google_drive https://ctrlq.org/code/19053-send-to-google-drive

Я пытаюсь сохранить PDF-вложения из Gmail непосредственно на диск Google.При попытке сохранить файл в последней строке кода ниже появляется ошибка «Недопустимый аргумент».У меня есть цикл для прохождения потоков сообщений, а затем внутри этого цикла, это код, который сохраняет вложения:

var message = threads[x].getMessages()[0];
var saveFolder = getFolder(driveFolderID,message);//this is valid folder
var att = message.getAttachments();
Logger.log(att[0].getContentType());  //this returns 'pdf'
file = saveFolder.createFile(att[0]);

Кто-нибудь знает, что я делаю неправильно, или где искать дальше?

Спасибо

1 Ответ

0 голосов
/ 31 января 2019

Хорошо.Так что мне удалось выяснить это, так что просто обновление.По всей видимости, проблема связана с типом содержимого «pdf».Если я выполню att [0] .setContentType ('application / pdf') перед попыткой сохранить файл, то код будет работать как положено.

...