Google Sheet从我的服务器更新数据

时间:2015-03-04 23:46:53

标签: google-apps-script google-sheets google-spreadsheet-api

我创建了Google Sheet插件,但现在我需要在我的服务器上有新的更新时更新工作表。我发现有两种选择。

  1. 使用可安装触发器定期从我的服务器中提取值。
  2. 使用表单提交触发器。我不确定这是否可用于提取数据。
  3. 哪个是为已发布的插件提取数据并更新到Google表格的最佳选择?

2 个答案:

答案 0 :(得分:1)

Google刚刚发布了Cloud Messaging Pub / Sub。这是一个完全涵盖您要完成的工具。

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

Pub / Sub是专为应用程序消息传递而设计的API。您需要将脚本设置为推送webhook端点。它不是很明显,也没有记录,但我通过探索得出结论。这需要为推送通知设置加载项和服务器,而不是使用pull。

  1. 将您的脚本发布为webapp。
  2. 将其部署到Chrome商店。您无需发布,因此可以将其保留在草稿中。
  3. 获取已发布的WebApp URL。它看起来像:

    https://script.google.com/macros/s/AKfycbx7STHODJlW...EjvowTaO0mmZ3TA9Xsdq1/exec
    
  4. 从脚本中返回开发者控制台,然后选择API&下的推送。验证

  5. 添加特定于域的网址,而不包含跟踪' exec'就我而言:

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

答案 1 :(得分:0)

表单提交触发器仅在有人提交Google表单时发生。我不知道您的服务器何时以及在什么情况下进行更新。

如果您的服务器可以提交HTTP请求,则可以使用Google表格API。

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

可安装的时间触发器会更容易。