将数据从多个 Chrome 扩展提供给单个 Google 电子表格的最佳无服务器方式

Best SERVERLESS way to feed data from multiple Chrome extensions to a single Google Spreadsheet

我有一个 Chrome 浏览器插件,它的功能类似于社交媒体 post 的书签收集器(单击 post 会捕获其作者用户名、文本、日期、永久链接和拥有它的插件用户)。我正在寻找最有效、最安全和 SERVERLESS 的方式来让 [潜在] 数以千计的插件最终用户更新,对于每个人点击 post,一行在 Google 电子表格中。

以我有限的知识,我将选项缩小到 webhooks:

  1. 创建一个 Google Apps 简单的 webhook 应用程序,它将侦听插件数据包。
  2. 让最终用户插件将 JSON 中的每个社交媒体 post 点击数据发送到 webhook。
  3. 让 webhook Google 应用发布包含所有收集数据的 RSS 提要
  4. 让 Google 电子表格定期检查新的 RSS 条目并为每个条目更新一个新行。

我不确定的是 1) 是否可以使用 Google Apps 创建一个简单的 webhook? 2) 这种方法是否足够安全以防止非插件条目进入 RSS 提要?和 3) 是否有更简单、更有效的方法来实现这一目标?

非常感谢您的帮助:-) 谢谢

您可以通过使用 Webapps 在 Google Apps 脚本中轻松创建 Webhook。例如:

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 post 请求接收的数据。之后,您可以将其插入电子表格并使用 XmlService (for more information on how to do it see this 博客 post) 生成 RSS 提要。可以使用 doGet() 方法提供 RSS 提要。