Я написал скрипт, который создает новый Google Doc (шаблон лирического листа).Теперь я хочу вставить этот скрипт в скрипт Google Web App, который я могу прикрепить к кнопке на (новом) сайте Google.Когда пользователь нажимает эту кнопку (называемую что-то вроде «Новая песня»), новый шаблон песни создается и затем открывается на вкладке браузера, готовый для изменения в качестве новой песни.Я не могу понять, как заставить веб-приложение делать что-либо, кроме открытия существующего документа или листа Google и т. Д. Другими словами, команда doGet никогда не запускает HTML-код для создания нового лирического документа Google.Мой рабочий код для создания лирического документа выглядит следующим образом:
Часть II: я переработал код, на который я ссылаюсь в комментариях ниже, и я могу создать и открыть новый лирический документ, но не могу получить форматированиечасть скрипта для работы (как отмечено ниже).
function createNewLandscapeSong() {
var doc = DocumentApp.create('Rename with song title');
var title = "replace with song title"
var url = doc.getUrl();
var body = doc.getBody();
var paragraph = body.insertParagraph(0, "");
var text1 = paragraph.appendText("© replace with writer(s)");
text1.setFontSize(8);
var rowsData = [['PUT FIRST VERSE/CHORUS HERE.', 'PUT SECOND VERSE/NEXT CHORUS/BRIDGE/ETC HERE.']];
var style = {};
body.insertParagraph(0, title)
.setHeading(DocumentApp.ParagraphHeading.HEADING3);
table = body.appendTable(rowsData);
style[DocumentApp.Attribute.BORDER_WIDTH] = 0;
table.setAttributes(style);
}
Часть II Код:
function doGet(e){
// create the doc
var doc = createDoc()
// save the doc to Drive
var driveFile = DriveApp.createFile(doc).setName("New Lyric");
// tell the user how to access it
var fileURL = driveFile.getUrl();
var fileName = driveFile.getName();
var HTMLOutput = HtmlService.createHtmlOutput("<p>You made a new lyric doc.</p>"
+ "<p> You can access it here: "
+ '<a target="blank" href="' + fileURL + '">' + fileName + '</a></p>');
return HTMLOutput
}
function createDoc() {
var doc = DocumentApp.create('Rename with song title');
// Code below not working
var title = "replace with song title and then link this text to song title cell in Catalog Spreadsheet"
var id = doc.getId();
var body = doc.getBody();
var paragraph = body.insertParagraph(0, "");
var text1 = paragraph.appendText("© replace with writer(s)");
text1.setFontSize(8);
var rowsData = [['PUT FIRST VERSE/CHORUS HERE. (SUGGEST USE ALL CAPS.)', 'PUT SECOND VERSE/NEXT CHORUS/BRIDGE/ETC HERE.']];
var style = {};
body.insertParagraph(0, title)
.setHeading(DocumentApp.ParagraphHeading.HEADING3);
table = body.appendTable(rowsData);
style[DocumentApp.Attribute.BORDER_WIDTH] = 0;
table.setAttributes(style);
// End of code section not working
return doc
}