1

Я создаю надстройку Google Sheet, но теперь мне нужно обновить лист, когда на моем сервере появилось новое обновление. Я обнаружил, что есть 2 варианта.Сведения об обновлении данных Google с моего сервера

  1. использовать устанавливаемый триггер, чтобы периодически извлекать значения с моего сервера.
  2. использовать форму отправить триггер. Я не уверен, что это можно использовать для вытаскивания данных.

Каков наилучший вариант для переноса данных и обновления в Лист Google для опубликованного дополнения?

ответ

1

Google только что выпустил облачный обмен сообщениями Pub/Sub. Это инструмент, который точно определяет то, что вы пытаетесь выполнить.

https://cloud.google.com/pubsub/overview

Pub/Sub является API, который предназначен для применения в приложения обмена сообщениями. Вам нужно настроить свой скрипт как конечную точку pushhook. Это не очевидно и не документировано, но я понял это через исследование. Это необходимо, чтобы настроить надстройки и сервер для push-уведомлений вместо использования pulling.

  1. Опубликуйте свой скрипт как webapp.
  2. Разверните его в магазине Chrome. Вам не нужно публиковать, чтобы вы могли оставить его в черновике.
  3. Получить опубликованный URL WebApp. Это будет выглядеть примерно так:

    https://script.google.com/macros/s/AKfycbx7STHODJlW...EjvowTaO0mmZ3TA9Xsdq1/exec 
    
  4. Вернуться к консоли разработчиков из вашего сценария и выберите Нажмите под API & Auth.

  5. Добавить домен конкретный URL без задн «Exec» в моем случае:

    https://script.google.com/macros/s/AKfycbx7STHODJlW...EjvowTaO0mmZ3TA9Xsdq1/ 
    
+0

@ spencer-easton Мое приложение уже является дополнением для Google Таблиц. Могу ли я опубликовать его в качестве веб-приложения? Я не понимаю. – angelokh

0

Форма отправки триггера происходит только в том случае, если кто-то отправляет форму Google. Я понятия не имею, когда и по какому событию обновляется ваш сервер.

Если ваш сервер может отправлять HTTP-запрос, вы можете использовать API-интерфейс Google Таблиц.

https://developers.google.com/google-apps/spreadsheets/

Спусковой устанавливаемое время было бы намного проще.

+0

ли вы имеете в виду устанавливаемое время запуска легче, чем HTTP запрос от моего сервера? – angelokh

+0

Ну, я действительно не знаю, насколько легко или сложно получить http-запрос с вашего сервера. Создание триггера очень просто. Большинству людей было бы проще использовать скрипт Google Apps с помощью службы SpreadsheetApp, а не API Google Таблиц. Итак, да. Триггер, вероятно, проще. –

Смежные вопросы