Как использовать HtmlService в надстройке Gmail с помощью скрипта приложения

Я создаю надстройку Gmail. На следующей справочной странице сказано: https://developers.google.com/gmail/add-ons/reference/

«Надстройки Gmail созданы с использованием скрипта приложений и множества предоставляемых им сервисов. При создании надстройки вы можете использовать любую из сервисов скрипта приложений»

По сути, я хочу, чтобы маленький экран появлялся при нажатии кнопки в моем надстройке Gmail.

На данный момент я добавил кнопку в свой раздел, как показано ниже, и привязал ее к обработчику действия htmltest: -

var htmlTest = CardService.newAction().setFunctionName('htmlTest');
var button = CardService.newTextButton().setText("htmlTest").setOnClickAction(htmlTest);
section.addWidget(button);

Вот как выглядит htmlTest: -

function htmlTest(e){
return HtmlService.createHtmlOutputFromFile('doubleCheck');
}

И это файл doubleCheck.html, который я хочу, чтобы он всплыл: -

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    Hello, World!
  </body>
</html>

Но когда я нажимаю кнопку, появляется ошибка времени выполнения: - Отсутствуют обязательные поля в разметке:

Любые подсказки, как использовать HtmlService при создании Gmail.


person Shubham Gupta    schedule 24.11.2017    source источник
comment
Я не думаю, что HTMLService доступен для надстроек Gmail. Вместо этого мы должны использовать CardService .. developers.google.com/apps-script/reference/card-service Исправьте меня, если я ошибаюсь ..   -  person    schedule 28.11.2017
comment
Здесь написано (developers.google.com/gmail/add-ons/reference), что вы можете использовать любую из служб скриптов приложений при создании надстройки, но часто особенно полезны следующие: cardService, PropertiesService и т. д.   -  person Shubham Gupta    schedule 29.11.2017
comment
хм ... в любом случае, у CardService есть возможность для всплывающих окон ... отсылайте developers.google.com/gmail/add-ons/reference/card-service/   -  person    schedule 30.11.2017
comment
Прохладный. Если это сработает, было бы полезно   -  person Shubham Gupta    schedule 01.12.2017
comment
Возможный дубликат скрипта Google, использующего службу html в аддоне Gmail   -  person GSerg    schedule 11.04.2020


Ответы (2)


В разделе обзора CardService цитируется:

«В настоящее время вы можете использовать эту службу только для создания надстроек Gmail».

Таким образом, HtmlService в настоящее время недоступен для создания надстройки Gmail.

https://developers.google.com/apps-script/reference/card-service/

person Ronnie Headen    schedule 06.12.2017

TL;DR:

Чтобы создавать интерфейсы для надстроек Gmail, вы должны использовать службу Card вместо [службы HTML].

Цитируется из вашего справочника в разделе HTML service.

Для всплывающих окон: +1 к @akshay, который рекомендовал OVERLAY: CardService.newOpenLink().setOpenAs(CardService.OpenAs.OVERLAY), который будет «открываться как наложение, например всплывающее окно». См. CardService OpenAs.

person Hibuki    schedule 19.05.2019