Я создаю составную надстройку пользовательского интерфейса GMail, которая обращается к некоторой информации о каталоге текущего пользователя с помощью Admin Directory API и помещает ее в черновик в формате HTML.Я успешно запрограммировал функцию обратного вызова для обновления, но я не смог запустить этот код сразу после того, как пользователь щелкнул действие создания пользовательского интерфейса.
Это код, который у меня есть сейчас для отображения пользовательского интерфейса (I 'я опускаю функцию обработчика событий "formatUserData", потому что этот код работает как положено):
/**
* Compose trigger function that fires when the compose action is
* selected. Builds and returns a compose UI for inserting user data.
*
* @param {event} e The compose trigger event object.
* @return {Card[]}
*/
function userDataComposeUI(e) {
var activeUser = Session.getActiveUser().getEmail();
var card = CardService.newCardBuilder();
var cardSection = CardService.newCardSection();
cardSection.addWidget(
CardService.newTextButton()
.setText("USER DATA")
.setOnClickAction(
CardService.newAction()
.setFunctionName("formatUserData")
.setParameters({"sender" : activeUser})
)
);
return [card.addSection(cardSection).build()];
}
Я уже пробовал это:
function userDataComposeUI(e) {
var activeUser = Session.getActiveUser().getEmail();
var card = CardService.newCardBuilder();
card.addCardAction(
CardService.newCardAction()
.setOnClickAction(
CardService.newAction()
.setFunctionName("formatUserData")
.setParameters({"sender" : activeUser}))
);
return [card.build()];
}
Но выдает эту ошибку:
Объект не имеет свойства: - / Card / card_actions [0] / action_label.
На этом изображении я показываю то, что у меня естьдошел до сих пор, и я также описываю то, что я пытаюсь достичь (если это возможно):