Сценарий, сайты и пользовательский домен Google Apps - PullRequest
0 голосов
/ 28 октября 2018

Я использую новые Сайты Google, и у меня есть скрипт Google Apps для него.Я выдал HTML-код примерно так:

function doGet() {
    return HtmlService
        .createTemplateFromFile('index')
        .evaluate()
        .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);
}

Затем я перехожу на сайт Google и делаю:

Insert -> Embed -> By URL

Вставляю URL-адрес примерно так:

https://script.google.com/macros/s/*mashes keyboard*/exec

Теперь я направляюсь к:

https://sites.google.com/view/myexamplesite

Вуаля!Я вижу свой встроенный скрипт приложения так, как я мечтал.Теперь вот где это становится грустным.Затем я возвращаюсь в редактор сайта и добавляю свой собственный пользовательский домен из доменов Google.Затем я перехожу к:

https://www.myexamplesite.com

Теперь во встроенном скрипте Служб Google есть ошибка вроде:

script.google.com refused to connect.

и в журналах консоли:

Refused to display 'https://script.google.com/macros/s/*mashes keyboard*/exec' in a frame because it set 'X-Frame-Options' to 'sameorigin'.

Это отстой.,,,Поэтому я пытаюсь встроить свой собственный iframe в опцию embed вместо By URL, например, так:

<iframe 
    width="100%" 
    src="https://script.google.com/macros/s/*mashes keyboard*/exec"> 
</iframe>

Теперь я перехожу на сайт, и он выглядит ужасно, и у меня начались кошмарные воспоминания о давно нарисованномвне битвы с iframes.Я где-то читал, теперь не могу найти ссылку, Сайты Google действительно загружают Сценарий приложений особым образом, потому что они оба являются Google, поэтому опция By URL работала так хорошо и выглядела хорошо.

У меня есть проект Apps Script, связанный с проектом Google Console, принадлежащим организации IAM Google, связанной с доменом.Пока ничего не дало мне изменить URL для скрипта приложений.

Есть какие-нибудь идеи о том, как настроить опцию встраивания по URL для правильной работы с настраиваемым доменом?Могу ли я сделать так, чтобы проект сценариев приложений был частью одного домена, чтобы он имел одинаковое происхождение?Должен ли я просто прикусить пулю и сделать много всего, чтобы взломать ее в iframe?

...