Встраивание редактируемого листа Google без ограничений CORS

#google-apps-script #google-sheets

#google-apps-script #google-sheets

Вопрос:

Есть ли какой-либо способ встроить iframed live / editable (не опубликованный) Google Sheet на веб-сайт и иметь возможность настраивать его (изменять некоторые CSS, скрывать элементы, вводить новые элементы и т. Д.), Другими словами, Чтобы решить проблему с CORS, а значение iframe contentDocument равно null? Я чувствую, что здесь может помочь использование веб-приложения / API Apps Script, особенно с аутентификацией, но я не могу этого понять. Вот что я попробовал:

Ответ с использованием html, извлеченного из простой ссылки на электронную таблицу

 function doGet(){
  var text = UrlFetchApp.fetch("https://docs.google.com/spreadsheets/d/<spread-id>/edit").getContentText();
  return HtmlService.createHtmlOutput(text);
}
 

Перенаправление

 function doGet(){
  return HtmlService.createHtmlOutput(
    '<script>window.top.location.href="https://docs.google.com/spreadsheets/d/<spread-id>/edit";</script>'
  ); 
}
}
 

Возможно ли это?

Комментарии:

1. Не думаю, что это возможно.

2. Я только что столкнулся с этим, возможно, это прольет некоторый свет joshuatz.com/posts/2019 /…

3. Проблема просто в том, что Google не хочет, чтобы его живая / редактируемая версия Google Sheets была встроена. Он может обнаружить, что он создается в рамке, и отказаться предоставлять какой-либо контент при создании рамки.

4. честно говоря, никогда не было проблем с live sheet, встроенным в iframe, особенно когда электронная таблица является общедоступной.

5. Вы хотите сказать, что можете встраивать редактируемую версию? Несмотря на это, по-прежнему невозможно получить доступ к css, html встроенного фрейма