Лучший БЕСПЛАТНЫЙ способ подачи данных из нескольких расширений Chrome в одну таблицу Google - PullRequest
0 голосов
/ 07 января 2020

У меня есть Chrome плагин для браузера, который работает как сборщик закладок постов в социальных сетях (клик по записи фиксирует имя автора, текст, дату, постоянную ссылку и пользователя плагина, которому он принадлежит). Я ищу самый эффективный, самый безопасный и БЕСПРОВОДНЫЙ способ, позволяющий [потенциально] обновлять тысячи конечных пользователей плагинов для каждого отдельного клика по записи, строки в электронной таблице Google.

Имея ограниченные знания, я сузил варианты для веб-крючков:

  1. Создайте простое приложение Google Apps для веб-крючков, которое будет прослушивать пакеты плагинов.
  2. Плагины для конечных пользователей отправляют все данные о кликах в социальных сетях в JSON на веб-крючок.
  3. Веб-крючок Google App публикует sh RSS-канал со всеми данными собранный
  4. Регулярно проверяйте в электронных таблицах Google новые записи RSS и обновляйте новую строку для каждого.

В чем я не уверен, так это в 1), может ли простой веб-крючок создан с помощью Google Apps? 2) может ли этот метод быть достаточно безопасным, чтобы не плагин не входил в канал RSS? и 3) есть ли более простой и эффективный способ достижения этой цели?

Ваша помощь будет высоко оценена :-) Спасибо.

1 Ответ

1 голос
/ 07 января 2020

Вы можете легко создавать Webhooks в Google Apps Script, используя Webapps . В качестве примера:

function doPost(e) {
  if (e.postData && e.postData.type == 'application/json') {
    var data = JSON.parse(e.postData.contents);

    var author = data['author'];
    var text = data['text'];
    var date = data['date'];
    var permalink = data['permalink'];
    var user = data['user'];
    // (...)
  }

Этот пример кода будет анализировать данные, полученные посредством JSON почтового запроса. После этого вы можете вставить его в свою электронную таблицу и сгенерировать ленту RSS, используя XmlService (для получения дополнительной информации о том, как это сделать, см. это сообщение в блоге). Подача RSS может осуществляться с использованием метода doGet().

...