У меня есть код, который преобразует презентацию 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);