Google SheetsとMarrow
自動手動
ひとりでに埋まるシートです。Marrowが毎日の数値を小さなApps Scriptに送信するか、CSVを一度読み込みます。
「Marrowで開く」は、Marrow 1.6以降を入れたiPhoneで使えます。
自動(Apps Script) 無料
MarrowがCSVまたはJSONを、アプリを閉じたまま、スケジュールに沿ってURLにPOSTします。必要なもの: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ファイルを、リクエストしたときに作ります。必要なもの:なし。
- 「手動」で期間とCSVを選び、「エクスポートを作成」をタップします。
- ファイルをドライブに共有します。
- スプレッドシートで「File」、「Import」の順に開き、そのファイルを選びます。
うまくいかないとき
Google Sheetsで
- 「今すぐ実行」のあとに行がない。Apps Scriptのプロジェクトを開き、左のExecutionsをクリックします。POSTごとに、エラーがあればそれも表示されます。
- スクリプトを変更しても何も起こらない。Deploy、Manage deploymentsの順に進み、有効なデプロイを編集して、新しいバージョンを選び、Deployします。
/execのアドレスは、そうするまで古いバージョンを実行し続け、アドレス自体は変わりません。 - アドレスが/devで終わっている。それは、サインインした編集権限のある人にしか動きません。Marrowに必要なのは
/execのアドレスです。 - 送信済みなのに、行がない。レシピは、
?key=がSECRETと一致しないとforbiddenを返し、Marrowにはそれでも成功と見えます。アドレスの末尾のキーを確認してください。 - スクリプトがまったく動かない。デプロイのWho has accessは、レシピのとおり、サインインなしで誰でもアクセスできる設定にする必要があります。
- 代わりにファイルを読み込む。Sheetsで:File、Importの順に進み、DriveからCSVを選ぶかアップロードします。区切り文字を尋ねられたら、カンマを選びます。
自動の確認
- 「今すぐ実行」でテストする。「今すぐ実行」の下の行に結果が表示されます。2xxの応答はすべて配信済みとして扱われます。それ以外は、Server answeredとステータスコード、またはネットワークエラーとして表示されます。
- アクティビティログを確認する。オートメーションの「その他のオプション」、アクティビティログに、直近30回の実行が、それぞれの結果付きで並びます。
- 実行が遅れる。バックグラウンドでの実行のタイミングはiOSが決め、ロックされたままのiPhoneは、次にロック解除されたときに送信します。前回の実行以降は、次に成功した実行で追いつきます。
- 自宅ネットワーク上の受信側。Marrowが到達するには、ローカルネットワークへのアクセスが必要です(設定、プライバシーとセキュリティ、ローカルネットワーク)。Marrowを開いた状態で「今すぐ実行」を一度タップすると、iOSが許可を尋ねます。バックグラウンドでは、尋ねずに拒否されます。
- オンにできません。オンになっているオートメーションはそれぞれ1つの接続として数えられます。Freeでは同時に3つまでオンにできます。Marrow Proでは20までです。AI、サーバー、オートメーションの合計です。ソースは数えません。
手動の確認
- 共有するものがない。「エクスポート、手動」の各セクションは、上部で選んだ期間のファイルを作ります。何もないと表示されたら、期間を長くしてください。