Подключения / Данные и дашборды
Google Sheets и Marrow Health
АвтоматическиВручную
Таблица, которая заполняется сама: Marrow отправляет цифры каждого дня в небольшой Apps Script, или вы один раз импортируете CSV.
«Открыть в Marrow» работает на iPhone с Marrow 1.5 или новее.
Автоматически: Apps Script Вручную: Импортировать файл
Автоматически (Apps Script) Бесплатно
Marrow отправляет CSV или JSON на URL по расписанию, при закрытом приложении. Что нужно: аккаунт Google.
- В Marrow откройте «Экспорт» и нажмите Google Sheets. Включите «Автоматически».
- В таблице: Extensions, Apps Script, вставьте рецепт, разверните как веб-приложение.
- В Marrow: Новая автоматизация. На ее странице запрашивается:
- Адрес: URL веб-приложения, оканчивающийся на
/exec, затем?key=и секрет из рецепта. Apps Script не умеет читать заголовки. Выглядит так:https://script.google.com/macros/s/…/exec?key=…. - Данные и Периодичность: вид данных, JSON или CSV, и как часто выполняется запуск.
- Запуск: после правки скрипта разверните новую версию:
/execвыполняет старую, пока вы этого не сделаете. Затем нажмите «Запустить сейчас».
- Адрес: URL веб-приложения, оканчивающийся на
Вручную (Импортировать файл) Бесплатно
Файл CSV, JSON или GPX, который создается по вашему запросу. Что нужно: ничего.
- В Marrow, «Вручную»: выберите период, CSV, «Создать экспорт», отправьте файл на Drive.
- В Sheets: File, Import, выберите файл.
Если не получается
В Google Sheets
- Нет строк после «Запустить сейчас». Откройте проект Apps Script и нажмите Executions слева. Каждый POST отображается там вместе с ошибкой, если она есть.
- Изменения скрипта ничего не делают. Deploy, Manage deployments, измените активное развертывание, выберите новую версию и нажмите Deploy. Адрес
/execпродолжает запускать старую версию, пока вы этого не сделаете, при этом сам адрес остается прежним. - Адрес оканчивается на /dev. Он работает только для вошедших в аккаунт людей с правами на редактирование. Marrow нужен адрес
/exec. - Доставлено, но строк нет. Рецепт отвечает forbidden, когда
?key=не совпадает с его SECRET, а Marrow все равно видит успех. Проверьте ключ в конце адреса. - Скрипт не запускается. В развертывании параметр Who has access должен позволять доступ любому без входа, как в рецепте.
- Импорт файла вместо этого. В Sheets: File, Import, затем выберите CSV с Drive или загрузите его. Если спросит, выберите запятую как разделитель.
Проверки «Автоматически»
- Проверьте кнопкой «Запустить сейчас». Строка под ней сообщает, что произошло. Любой ответ 2xx считается доставкой. Все остальное отображается как Server answered с кодом статуса или как сетевая ошибка.
- Посмотрите «Журнал активности». В автоматизации «Другие параметры», «Журнал активности» показывает ее последние 30 запусков с результатом каждого.
- Запуски приходят поздно. Момент фоновых запусков выбирает iOS, а телефон, остающийся заблокированным, отправит данные при следующей разблокировке. «С последнего запуска» наверстает пропущенное при следующем успешном запуске.
- Приемник в вашей домашней сети. Чтобы до него добраться, Marrow нужен доступ к локальной сети (Настройки, Конфиденциальность и безопасность, Локальная сеть). Один раз нажмите «Запустить сейчас» при открытом Marrow, чтобы iOS могла спросить: в фоне она отказывает без вопроса.
- Не включается. Каждая включенная автоматизация считается подключением. На бесплатном тарифе одновременно может быть включено 1 подключение. В Marrow Pro до 10: ИИ, серверы и автоматизации вместе.
Проверки «Вручную»
- Нечем поделиться. Каждый раздел «Экспорт», «Вручную» создает свой файл за период, выбранный вверху. Выберите более длинный период, если там написано, что данных нет.
Другие решения в руководствах: Автоматически, Вручную.