Я новичок, работаю с Google Apps Script для извлечения данных из Google Do c, и мне нужна помощь ...
У меня есть Google Do c, в котором много рецептов приготовления. Я хотел бы написать функцию, которая случайным образом выбирает 4 рецепта и присылает мне ингредиенты по электронной почте, чтобы я знал, что покупать на этой неделе. Все мои рецепты названы «Заголовком 3», а ингредиенты помечены списком под ними. Я полностью готов изменить форматирование, если это необходимо. текст, чтобы затем случайным образом выбрать 4 из них. Кажется, я не могу решить эту проблему ...
function onOpen() {
var ui = DocumentApp.getUi();
ui.createMenu('Generate Weekly Shopping List')
.addItem('Send Email', 'generateMenu')
.addToUi();
}
function generateMenu() {
var ps = DocumentApp.getActiveDocument().getBody()
var searchType = DocumentApp.ElementType.PARAGRAPH;
var searchHeading = DocumentApp.ParagraphHeading.HEADING3;
var searchResult = null;
while (searchResult = ps.findElement(searchType, searchResult)) {
var par = searchResult.getElement().asParagraph();
if (par.getHeading() == searchHeading) {
// Found one, update Logger.log and stop.
var h = searchResult.getElement().asText().getText();
return h;
//how do I store this back into an array...then randomly select 4?
}
// Get the email address of the active user - that's you.
var email = Session.getActiveUser().getEmail();
// Send yourself an email with a link to the document.
GmailApp.sendEmail(email, "Shopping List For The Week", "Here is the shopping list:" + h);
}
}