Как я могу добавить пользовательский контент на новые сайты Google
Я хочу иметь возможность добавлять контент, обслуживаемый моим собственным сервером, на страницу НОВОГО (декабрь 2016 года) сайта Сайтов Google. Единственный способ добавить пользовательский контент - это опция "Вставить> Вставить URL" в правой боковой панели.
Я запросил поддержку у пользователей Google G-Suite, но они предоставили мало информации, кроме того, что я предложил использовать разметку OpenGraph.
Если я добавлю ссылку с изображением, помеченным метатегами 'og', изображение будет отображаться, что является прогрессом, но я бы хотел отобразить другой контент, например некоторый HTML, который обслуживается моим собственным сервером.
Я вижу, что новые сайты используют версию Polymer под обложками - для меня было бы идеально использовать веб-компонент Polymer во встроенной ссылке, но я не смог заставить это работать.
Есть идеи, пожалуйста?
1 ответ
Вы можете использовать Google Apps Script сейчас для этого.
Я не знаю точно, что вы пытались внедрить, но простая реализация заключается в создании проекта сценария приложений Google с файлом GS и HTML-файлом.
//my-gs-file.gs
function doGet(e) {
return HtmlService
.createTemplateFromFile('my-html-file')
.evaluate();
}
<!-- my-html-file.html-->
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p>Hello world</p>
</body>
</html>
Вы можете использовать javascript (с некоторыми ограничениями) и скрипт приложений Google для gsuite вещи https://developers.google.com/apps-script/reference/calendar/, внешние API-интерфейсы https://developers.google.com/apps-script/guides/services/external и т. д.
Это также стоит прочитать https://developers.google.com/apps-script/guides/html/best-practices
Я должен добавить, что в этом примере предполагается, что вы приступите к разработке html-шаблона с скриптлетами и т. Д., Но если он когда-либо будет простым html, то файл gs должен содержать только строку
return HtmlService.createHtmlOutputFromFile('my-html-file')