簡體   English   中英

Google表格中來自我服務器的更新數據

[英]Google Sheet update data from my server

我創建了一個Google Sheet加載項,但是現在我需要在服務器上有新更新時更新該表。 我發現有2個選項。

  1. 使用可安裝的觸發器定期從我的服務器提取值。
  2. 使用表單提交觸發器。 我不確定這是否可用於提取數據。

對於已發布的加載項,將數據提取並更新到Google表格的最佳選擇是什么?

Google剛剛發布了Cloud Messaging Pub / Sub。 這是一個涵蓋您要完成的任務的工具。

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

發布/訂閱是一種API,旨在用於應用程序到應用程序的消息傳遞。 您需要將腳本設置為推送Webhook端點。 這不是很明顯,也沒有記錄,但是我通過探索發現了。 這是設置您的加載項和服務器以進行推送通知所必需的,而不是使用拉動。

  1. 將腳本發布為Webapp。
  2. 將其部署到Chrome商店。 您無需發布,因此可以將其保留在草稿中。
  3. 獲取發布的WebApp URL。 它看起來像:

     https://script.google.com/macros/s/AKfycbx7STHODJlW...EjvowTaO0mmZ3TA9Xsdq1/exec 
  4. 從腳本返回開發者控制台,然后在API&Auth下選擇Push。

  5. 在我的情況下,添加域特定的URL而不添加結尾的“ exec”:

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

表單提交觸發器僅在有人提交Google表單時發生。 我不知道何時以及通過什么事件來更新服務器。

如果您的服務器可以提交HTTP請求,則可以使用Google Sheets API。

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

可安裝的時間觸發器將容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM