Изменения в реальном времени в документе Google/Таблице/презентации

Возможно ли получить уведомление в режиме реального времени (без подробного опроса) о внесении изменений в документ Google (документ/электронная таблица/презентация)? Если да, то какова структура модели (если это имеет смысл)? Любые указатели на документацию или образцы помогут!

Документация на https://developers.google.com/drive/manage-changes дает вызов API, который мгновенно возвращает и сообщает, были ли какие-либо изменения с момента последнего. Тем не менее, это бесполезно, вы хотите знать почти сразу после внесения изменений - вам придется делать обратные API-вызовы каждую секунду или раньше и отбирать много ресурсов. API реального времени в режиме реального времени в отличие от этого дает возможность мгновенно получать уведомления о любых изменениях без широкого и частого опроса. Он делает это с помощью HTTP-вызова, который "зависает", пока не будет готово изменение (или истечет таймер). Это классическая техника с длинными опросами.

Мой вопрос заключается в том, существует ли такое средство для Документов Google/Таблиц/Презентаций. Или он доступен только для пользовательских файлов приложений, отличных от этих стандартных. Если он недоступен, существуют ли какие-либо планы по их доступности?

Спасибо заранее!

Ответ 1

Насколько мне известно, ответ "НЕТ". Я пробовал это раньше и мог делать это только с помощью тайм-опроса. API ограничен, чтобы сообщать вам только тогда, когда вы спрашиваете, а не когда что-то происходит.

Я подумал о коде, который внедряется в документ, и сам транслируется на конкретный URL-адрес или какой-то прослушиватель. Мои эксперименты были Скриншоты Google App. Основная идея заключается в создании настраиваемой функции, которая запускается при событии "Сохранить". Но я не мог идти дальше, так как в документации для меня не хватает, чтобы достичь этой конкретной цели.

В сроки для этой доступности на форуме скриптов есть вопросы, но никто не ответил на эти строки.

Ответ 3

Ответ, я боюсь, нет. В настоящее время нет способа оповестить вас по электронной почте, когда будет внесено изменение в текстовый документ на Диске. Эта функция доступна для электронных таблиц, но не для текстовых файлов. Если ваш документ является общедоступным, вы можете подписаться на его RSS-канал для просмотра изменений или использовать функцию "Инструменты → История изменений" на Диске. Существует одна загружаемая программа googledocsnotifier - information--, которая отправляет вам сообщения по электронной почте, когда вы редактируете, и позволяет вам открыть документ, который был отредактирован, но кажется, что он работает только когда вы в сети. Вы можете скачать его здесь. Надеюсь, это поможет!