Как запустить загрузку из Google Apps Script в приложении - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть код, который преобразует презентацию Google Slides в строку JSON, и я хотел бы получить вызов пункта меню, который загружает строку JSON в виде текстового файла.

У меня есть До этого я пользовался BLOB-объектами, но, похоже, нет способа конвертировать текстовый BLOB-объект в URI, который я могу установить в качестве ссылки для привязки. Я знаю, что в обычной браузерной среде вы будете вызывать URL.createObjectURL для преобразования блоба, но я не могу найти эквивалент в скрипте Google Apps.

Похоже, что другой вариант - создание файла на диске пользователя. и затем запуск загрузки с его URL-адреса, которого я предпочел бы избежать, если это возможно.

Я пробовал этот код в функции doGet (e), но содержимое загружаемого файла просто слово «blob», а не данные, которые должны быть в файле.

var fileId = e.parameter.ID;
var fileName = e.parameter.name;
var source = DriveApp.getFileById(fileId);
var fileString = source.getAs('application/json');
return ContentService.createTextOutput(fileString).downloadAsFile(fileName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...