Как я могу добавить пользовательский контент на новые сайты 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')
Другие вопросы по тегам