将数据从多个 Chrome 扩展提供给单个 Google 电子表格的最佳无服务器方式
Best SERVERLESS way to feed data from multiple Chrome extensions to a single Google Spreadsheet
我有一个 Chrome 浏览器插件,它的功能类似于社交媒体 post 的书签收集器(单击 post 会捕获其作者用户名、文本、日期、永久链接和拥有它的插件用户)。我正在寻找最有效、最安全和 SERVERLESS 的方式来让 [潜在] 数以千计的插件最终用户更新,对于每个人点击 post,一行在 Google 电子表格中。
以我有限的知识,我将选项缩小到 webhooks:
- 创建一个 Google Apps 简单的 webhook 应用程序,它将侦听插件数据包。
- 让最终用户插件将 JSON 中的每个社交媒体 post 点击数据发送到 webhook。
- 让 webhook Google 应用发布包含所有收集数据的 RSS 提要
- 让 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 提要。
我有一个 Chrome 浏览器插件,它的功能类似于社交媒体 post 的书签收集器(单击 post 会捕获其作者用户名、文本、日期、永久链接和拥有它的插件用户)。我正在寻找最有效、最安全和 SERVERLESS 的方式来让 [潜在] 数以千计的插件最终用户更新,对于每个人点击 post,一行在 Google 电子表格中。
以我有限的知识,我将选项缩小到 webhooks:
- 创建一个 Google Apps 简单的 webhook 应用程序,它将侦听插件数据包。
- 让最终用户插件将 JSON 中的每个社交媒体 post 点击数据发送到 webhook。
- 让 webhook Google 应用发布包含所有收集数据的 RSS 提要
- 让 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 提要。