Подавить диалоговое окно с помощью скрипта Google Apps - PullRequest
1 голос
/ 03 мая 2020

Используя скрипт Google, я пытаюсь создать собственное дополнение к Gmail. В виджете я настраиваю внешнюю ссылку, когда я щелкаю виджет, он открывает ссылку во всплывающем диалоговом окне.

Есть ли возможность открыть приложение внутри карты вместо диалогового окна.

Как показано на скриншоте ниже, когда мы нажимаем кнопку «Начать», ссылка открывается в виде диалогового окна.

Текущее изображение приложения Диалоговое окно

Мы ожидаем, что все внутри карты вместо диалогового окна, как показано в сообщении ниже,

Ссылка открыта внутри карты вместо диалогового окна

Я приложил скрипт и манифест, который попробовал.

Скрипт:

    function loadContent(event) {

  var card = CardService.newCardBuilder();
  //card1.setHeader(CardService.newCardHeader().setTitle('Feedback'));
  //var action = CardService.newAction().setFunctionName('openLinkCallback');
  var action = CardService.newAuthorizationAction().setAuthorizationUrl('https://www.google.com/');
  //var authButton = CardService.newTextButton().setText('Begin Authorization').setAuthorizationAction(CardService.newAuthorizationAction().setAuthorizationUrl('https://bridgeqa.paypalcorp.com/aspire'));

  card.addSection(
    CardService.newCardSection()

    .addWidget(
      CardService.newImage()
      .setImageUrl("https://docs.google.com/drawings/d/e/2PACX-1vQscom5E3ZyC_8uTqOgs8d4-Pny7whZNZ6KTU1r57cjF85iHNfwp7d6nlwlw3AqVQU2cqWJJwjnS12W/pub?w=289&h=318")
      .setAltText("Aspire")
      )

    .addWidget(CardService.newImage()
               .setImageUrl("https://docs.google.com/drawings/d/e/2PACX-1vTFW56ya0BSy3vLQSb3TqwjMaz2oe5jVgI0PJ2HAPGEQBMQ8oVsvyOYyHDInD5c8fG1FsVwfS7ZGE81/pub?w=295&h=100")
               .setAltText("Aspire")
               .setAuthorizationAction(action)
    )



   /*.addWidget(
      CardService.newTextButton()
      .setText('Login')
      .setAuthorizationAction(action)
      .setBackgroundColor('#009cde')
      .setTextButtonStyle(CardService.TextButtonStyle.FILLED)
    )*/

    );
    return [card.build()];
}

Манифест:

    {
  "timeZone": "Asia/Kolkata",
  "dependencies": {
  },
  "oauthScopes": [
    "https://www.googleapis.com/auth/gmail.addons.execute", 
    "https://www.googleapis.com/auth/gmail.addons.current.message.readonly"
  ],
  "urlFetchWhitelist": [
  ],
  "gmail": {
    "name": "Aspire – Testing Changes",
    "logoUrl": "https://docs.google.com/drawings/d/e/2PACX-1vQscom5E3ZyC_8uTqOgs8d4-Pny7whZNZ6KTU1r57cjF85iHNfwp7d6nlwlw3AqVQU2cqWJJwjnS12W/pub?w=289&h=318",
    "homepageTrigger": {
        "runFunction": "loadContent",
        "enabled": true
      },
    "primaryColor": "#00cf92",
    "secondaryColor": "#009cde",
    "version": "TRUSTED_TESTER_V2",
    "openLinkUrlPrefixes": [
      "https://www.google.com/"
    ]
  }
}

Может кто-нибудь сообщить мне, возможно ли это?

...