Есть ли обходной путь для «Отказался отображать [] во фрейме, потому что он установил «X-Frame-Options» на «sameorigin»

Я использую Google Sheet на своем диске. На этом листе я пишу сценарий для загрузки iframe со встроенной редактируемой формой Google. Я могу встроить с помощью getpublishedURL формы, но я хочу отобразить geteditURL формы.

Параметры X-frame geteditURL формы установлены на SAMEORIGIN, поэтому я не могу просто поменять местами URL-адреса «опубликовано» и «редактировать» и добавить флаг ?embedded=true в geteditURL. Не работает.

Я подал заявку на проверку, чтобы иметь область согласия oauth для /auth/drive, которая описывается как разрешающая права на редактирование файлов диска. Я использовал URL-адрес моего листа в качестве своего «веб-сайта», чтобы они действительно поняли, что я имею в виду.

Если моя проверка будет одобрена, позволит ли это мне использовать geteditURL формы без дальнейших проблем или проблема с параметрами X-frame сохранится?

Есть ли другой обходной путь?

Я не использую веб-сайт для этого приложения, по крайней мере, сейчас. Идея на данный момент заключается в том, что я могу отправить этот лист кому-нибудь по электронной почте, и пусть он сохранит его в своей папке на Google Диске. Они давали согласие на запуск сценариев на их собственном Диске, вот и все.

Таким образом, «технически» все работает на «SAMEORIGIN», но Google не позволяет своим собственным инструментам работать вместе таким образом.

Я понимаю, почему это так, но есть ли обходные пути для тех из нас, у кого нет злого умысла, или я уже поступаю правильно, отправляя на проверку область действия oauth /auth/drive?

Благодарю вас!

Я хочу встроить форму Google geteditURL в iframe и обойти ограничение опций X-frame «SAMEORIGIN» для редактируемых форм.


person Dave    schedule 26.05.2019    source источник
comment
Возможный дубликат Преодоление отображения, запрещенного X-Frame-Options   -  person Randy Casburn    schedule 27.05.2019
comment
@RandyCasburn мой вопрос уникален, потому что я создаю не веб-страницу, а таблицу Google, которая порождает форму Google. В основном я хочу знать, решит ли мою проблему запрос проверки от Google для использования области согласия авторизации/диска, т.е. позволит ли это мне использовать скрипт для открытия и вставки URL-адреса редактирования моих форм, а не только опубликованного URL-адреса. Или я зря жду этого?   -  person Dave    schedule 27.05.2019
comment
Дэйв, как бы тебе ни хотелось верить, что твоя ситуация уникальна, это не так. Причина в том, что это происходит внутри браузера — независимо от сервиса, провайдера, имени приложения или инфраструктуры. Ваш браузер блокирует содержимое из разных источников, потому что ему дано указание не допускать его с заголовком X-FRAME-OPTIONS.   -  person Randy Casburn    schedule 27.05.2019
comment
Это полезно? stackoverflow.com/questions/40842627 /   -  person Randy Casburn    schedule 27.05.2019
comment
Спасибо, но да, я уже использую команду .allowAll, на которую вы ссылались.   -  person Dave    schedule 28.05.2019
comment
Моя ситуация немного изменилась. Google ответил на мой запрос на проверку oauth, и после некоторых разъяснений они порекомендовали мне настроить GSuite, реальную html-страницу для размещения таблицы, а затем создать организацию, в которой у меня будет больше контроля над областями согласия OAuth. Я сделал все это и действительно смог включить все области редактирования дисков, документов и листов. Итак, теперь я пытаюсь в основном переместить все js и html из листа и выяснить, как заставить лист выполнять все внешние вызовы js и html. Тогда, возможно, я буду владеть источником, а также областью редактирования.   -  person Dave    schedule 28.05.2019
comment
Имейте в виду, что это все мои документы и формы на моем диске Google, за которые я плачу за хранение и стоимость приложения Gsuite. Так что я просто не понимаю, почему они выбрали такой специфический подход и так усложнили контроль над моим собственным контентом. Я надеюсь, что мне не придется полностью воссоздавать интерфейс электронной таблицы и форм для достижения моей цели. Со всеми ресурсами Google, которые уже доступны для этого, было бы просто расточительно и глупо изобретать всю машину заново.   -  person Dave    schedule 28.05.2019