连接 / 数据和仪表盘
Google Sheets 与 Marrow Health
自动手动
会自己填充的表格:Marrow 把每天的数据发送到一个小小的 Apps Script,或者你一次性导入一个 CSV。
“在 Marrow 中打开”需要 iPhone 上安装 Marrow 1.5 或更高版本。
自动(Apps Script)免费
Marrow 按计划在应用关闭的状态下,把 CSV 或 JSON POST 到一个 URL。你需要:一个 Google 账户。
- 在 Marrow 中打开“导出”,点按 Google Sheets。开启“自动”。
- 在表格里:Extensions, Apps Script,粘贴配方,部署为 web app。
- 在 Marrow 中:新建自动化。它的页面会要求填写:
- 地址:以
/exec结尾的 web app 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、服务器和自动化合计。
“手动”检查项
- 没有可分享的内容。“导出,手动”里的每个部分都会按顶部的范围生成文件。如果提示里面没有内容,请选更长的范围。