Обновите черновик Gmail напрямую, используя пользовательский интерфейс (без раздела / виджета на экране) - PullRequest
0 голосов
/ 14 февраля 2019

Я создаю составную надстройку пользовательского интерфейса 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.

На этом изображении я показываю то, что у меня естьдошел до сих пор, и я также описываю то, что я пытаюсь достичь (если это возможно):

COMPOSE UI ACTION FUNCTIONALITY

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...