Я использую новые Сайты 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?