連線 / 資料和儀表板
Google Sheets 與 Marrow Health
自動化手動
一張會自己填滿的試算表:Marrow 把每天的數字 POST 到一個小型 Apps Script,或者你一次性匯入 CSV。
「在 Marrow 中打開」適用於 Marrow 1.5 以上版本的 iPhone。
自動化(Apps Script)免費
Marrow 依排程把 CSV 或 JSON POST 到一個網址,App 不用開著。你需要:一個 Google 帳號。
- 在 Marrow 中,打開「匯出」並點 Google Sheets。開啟自動化。
- 在試算表中:Extensions, Apps Script,貼上配方,部署為網頁應用程式。
- 在 Marrow 中:新增自動化操作。它的頁面會要求:
- 網址:以
/exec結尾的網頁應用程式 URL,後面接?key=和配方中的密鑰。Apps Script 讀不到標頭。看起來像https://script.google.com/macros/s/…/exec?key=…. - 資料和頻率:資料種類、JSON 或 CSV,以及執行的頻率。
- 執行:編輯腳本之後,請部署新版本。在你部署之前,
/exec會一直使用舊版本。然後點「立即執行」。
- 網址:以
手動(匯入檔案)免費
你要求時才產生的 CSV、JSON 或 GPX 檔。你需要:不用準備任何東西。
- 在 Marrow 的手動中:選擇範圍、CSV,建立匯出,把檔案分享到 Drive。
- 在 Sheets 中:File, Import,選擇檔案。
如果沒有用
在 Google Sheets 中
- 點「立即執行」後沒有資料列。打開 Apps Script 專案,點左側的 Executions。每次 POST 都會顯示在那裡,包括任何錯誤。
- 修改腳本沒有反應。Deploy, Manage deployments,編輯目前使用的部署,選擇新版本並 Deploy。在你這麼做之前,
/exec位址會一直執行舊版本,而且位址不會改變。 - 位址以 /dev 結尾。那個位址只有已登入且有編輯權限的人才能執行。Marrow 需要的是
/exec位址。 - 已送達,但沒有資料列。當
?key=與配方中的 SECRET 不符時,配方會回應 forbidden,Marrow 看到的仍然是成功。請檢查位址結尾的 key。 - 腳本一直沒有執行。在部署設定中,Who has access 必須設為不用登入、任何人都能連到,如配方所示。
- 改用匯入檔案。在 Sheets 中:File, Import,然後從 Drive 選擇 CSV 或上傳。如果它詢問,請選逗號作為分隔符號。
自動化檢查
- 用「立即執行」測試。「立即執行」下面那一行會說明發生了什麼。任何 2xx 回應都算已送達。其他情況會顯示為 Server answered 加上狀態碼,或網路錯誤。
- 查看活動記錄。在該自動化操作中,更多選項、活動記錄會列出最近 30 次執行及各自的結果。
- 執行延遲。背景執行的時間由 iOS 決定,整天鎖著的手機會在下次解鎖時送出。「自上次跑步以來」會在下一次成功的執行補上進度。
- 家中網路上的接收端。Marrow 需要「本機網路」存取權限才連得到它(設定、隱私權與安全性、本機網路)。請在 Marrow 開著時點一次「立即執行」,iOS 才能詢問你:在背景時,它會直接拒絕,不會詢問。
- 開不起來。每個開啟中的自動化操作都算一個連線。免費方案同一時間可開 1 個連線。Marrow Pro 最多 10 個:AI、伺服器和自動化操作合計。
手動檢查
- 沒有東西可分享。匯出、手動的每個區段,都會依最上方的範圍產生它的檔案。如果顯示範圍內沒有資料,請選較長的範圍。