Я работаю над созданием надстройки Gmail для одного из моих проектов.Я застрял на одном сценарии.Я хочу показать пользователю выпадающий список, и когда пользователь выбирает любое значение из этого выпадающего списка, я хочу динамически добавить новую метку / текстовое поле под выпадающим списком, который покажет вам выбранное значение.Я использую метод newSelectionInput CardService для создания раскрывающегося списка.Вот код для этого:
var dueDateDropDown = CardService.newSelectionInput()
.setType(CardService.SelectionInputType.DROPDOWN)
.setTitle("Due Date")
.setFieldName("due_date")
.addItem("No due date", "one_value", true)
.addItem("Today", "two_value", false)
.addItem("Tomorrow", "three_value", false)
.addItem("This Friday", "four_value", false)
.addItem("Next Monday", "five_value", false)
.setOnChangeAction(CardService.newAction().setFunctionName('addLabel'))
Так может кто-нибудь помочь мне написать функцию addLabel
, которая добавит виджет метки.Это функция, которую я пытаюсь написать:
function addLabel(e){
var selected = e.formInputs.due_date;
// Activate temporary Gmail add-on scopes.
var accessToken = e.messageMetadata.accessToken;
GmailApp.setCurrentMessageAccessToken(accessToken);
var messageId = e.messageMetadata.messageId;
var message = GmailApp.getMessageById(messageId);
var thread = message.getThread();
Logger.log(message.getSubject());
Logger.log(selected);
// What should be the code for adding a label or textbox to the widget here.
}
Заранее спасибо.