Скрипт Google Spreadsheet Apps: диалоговое окно из службы HTML не загружается при встраивании - PullRequest
0 голосов
/ 27 апреля 2018

У меня проблема с созданием настраиваемого диалогового окна, отображающего некоторые базовые выходные данные HTML с использованием службы HTML. Это хорошо работает в Google Sheets, но когда я встраиваю редактируемый Google-лист в другой веб-сайт, контент не загружается.

Используя инспектор / консоль, я узнал, что проблема может быть связана с «Отказ в отображении {link} во фрейме, потому что для« X-Frame-Options »установлено значение« sameorigin ».» Я ссылаюсь на https://developers.google.com/apps-script/guides/html/restrictions и считаю, что выполнил все соответствующие инструкции, но мне не удалось решить эту проблему в течение нескольких недель

Я не разработчик, просто балуюсь, поэтому даже просто ресурсы, чтобы узнать больше о том, как подойти к этому вопросу, были бы очень кстати.

Ниже мой код. Спасибо за ваше время!

HTML:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    Hello, world! <input type="button" value="Close" onclick="google.script.host.close()" />
  </body>
</html>

GS:

function showDialog() {
   var html = HtmlService.createHtmlOutputFromFile('showDialogPage')
   .setWidth(400)
   .setHeight(300)
   .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);


SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
    .showModalDialog(html, 'My custom dialog');
}
...