Google apps script 谷歌工作表从我的服务器更新数据

Google apps script 谷歌工作表从我的服务器更新数据,google-apps-script,google-sheets,google-spreadsheet-api,Google Apps Script,Google Sheets,Google Spreadsheet Api,我创建了一个GoogleSheet插件,但现在我需要在服务器上有新的更新时更新该工作表。我发现有两种选择 使用可安装触发器定期从我的服务器中提取值 使用表单提交触发器。我不确定这是否可以用于提取数据 对于已发布的附加组件,哪一个是提取数据并更新到Google工作表的最佳选项?表单提交触发器仅在有人提交Google表单时发生。我不知道您的服务器何时以及以什么事件更新 如果您的服务器可以提交HTTP请求,那么您可以使用GoogleSheetsAPI 可安装的时间触发器会容易得多。谷歌刚刚发布了云消

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

  • 使用可安装触发器定期从我的服务器中提取值
  • 使用表单提交触发器。我不确定这是否可以用于提取数据

  • 对于已发布的附加组件,哪一个是提取数据并更新到Google工作表的最佳选项?

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

    如果您的服务器可以提交HTTP请求,那么您可以使用GoogleSheetsAPI


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

    谷歌刚刚发布了云消息发布/订阅。这是一个完全涵盖您试图实现的功能的工具

    Pub/Sub是为应用程序到应用程序消息传递而设计的API。您需要将脚本设置为推送webhook端点。这并不明显,也没有记录,但我通过探索找到了答案。这是为推送通知而不是使用拉式通知设置加载项和服务器所必需的

  • 将脚本发布为Web应用程序
  • 将其部署到Chrome应用商店。您不需要发布,因此可以将其保留在草稿中
  • 获取已发布的WebApp URL。它将看起来像:

    https://script.google.com/macros/s/AKfycbx7STHODJlW...EjvowTaO0mmZ3TA9Xsdq1/exec
    
  • 从脚本返回开发人员控制台,选择API&Auth下的Push

  • 在我的示例中,添加不带尾随“exec”的域特定URL:

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

  • 你是说可安装的时间触发器比来自我服务器的http请求容易吗?我真的不知道来自你服务器的http请求有多容易或难。创建触发器很容易。大多数人会发现,在电子表格应用程序服务中使用谷歌应用程序脚本比使用谷歌表格API更容易。所以,是的。触发可能更容易。@spencer easton我的应用程序已经是Google Sheets的附加组件。我可以作为web应用程序重新发布吗?我不明白。