😎

freee業務委託管理からファイルをバックアップする

2025/02/15に公開

はじめに

https://www.freee.co.jp/partner-management/
もともとpastureと呼ばれていたサービスで、フリーランスの方との契約・発注・請求・支払を扱うことができる。
そこで扱われている発注書などを、GoogleDriveに一括保存する。
※SaaSの機能として一括保存できるファイルも存在する。詳細はSaaSのFAQを確認してほしい。

freee業務委託管理のAPI仕様として、一度ダウンロードの準備を要求して、その後準備が完了したら再度ダウンロードを要求する必要がある。
そのためspreadsheetでそれぞれステータスを用意して対応することにした。

ステータスはそれぞれ以下。

  1. 未:ダウンロード準備を未要求
  2. phase1:ダウンロード未要求
  3. 完了:ダウンロード完了

後はそれぞれ1のステータスを100件実行する処理、2を100件実行する処理をつくったので、その処理をエラーにならないように定期的に実行した。

code

https://github.com/nag8/backupPasture/blob/main/src/main.js
https://github.com/nag8/backupPasture/blob/main/src/class/Task.js
https://github.com/nag8/backupPasture/blob/main/src/sheet.js

終わりに

SaaSを解約するときに既存データをどうするかは常につきまとう。プログラミングを行う必要があったが、それでもAPIを用意いただいていて助かった。

Discussion