ダブルワーク(副業)こんにちは。タダケン(@tadaken3)です。前回は、freeeのAPIを利用するためにOauth2認証にそって、アクセストークンを取得する方法を解説しました。tadaken3.hatenablog.jp今回は、取得したアクセストークンを利用して、freeeの取引データをAPI経由で取得して、スプレッドシートに書き出してみます。アクセストークンさえ取得できれば、あとは簡単です。1前回のおさらい事業所のデータからカンパニーIDを取得する取引一覧のデータを取得する取得したデータをスプレッドシートに書き出すまとめこのブログについて前回のおさらい前回はアクセストークンを取得して、取得したアクセストークンを使って事業所のデータを取得し、ログに出力するところまで解説しました。簡単におさらいしておくとalertAuthメソッドでfreeeの認証をおこなうgetCompanyIdで認証後に取得したアクセストークンを利用し、事業所のデータを取得という流れです。前回のコードはこちら。認証のエンドポイントとなるダイアログを表示します。'認証が完了したら再度操作を行ってください。HtmlService.createHtmlOutput('認証に成功しました。タブを閉じてください。HtmlService.createHtmlOutput('認証に失敗しました。タブを閉じてください。Logger.log(res)}以下はレスポンスの例になります。ログにこのようなデータが出力されているはずです。}}事業所のデータからカンパニーIDを取得する次に、この事業所のデータからカンパニーIDを取り出します。カンパニーIDはfreeeの事業所識別するIDです。取引データを取得・追加するときに必要になってきます。2JSON形式で保存されているので、getCompanyIdメソッドを以下のように書き換えます。APIの詳細は以下もご覧ください。companyId}データを取得するたびにfreeeのAPIにアクセスするため、処理を抽象化して、fetchFreeeメソッドを追加しています。fetchFreeeはエンドポイントとなるURLを渡すことでJSONを返します。支出か、決済口座などの情報が取引データを見るとわかります。取引の一覧を取得すること、スプレッドシート上で収支の分析ができるようなります。取引のAPIに関する情報はこちらをご覧ください。APIドキュメント今回は試しに取引発生日、収支のタイプ、金額、備考欄を取得してみます。JSONがネストしているので注意してください。今後スプレッドシートでやり取りしやすいように二次元配列で値を返すようにしています。arr}取得したデータをスプレッドシートに書き出す最後に取得したデータをスプレッドシートに書き出すメソッドを追加します。dataというシートを事前に作成しておいてください。実行すると取得したfreeeの取引のデータが出力されます。//detaというシートに取得したデータを書き出す。sheet.getRange(2,1,lastRow,column).setValues(arr);}ちょっと長くなってしまったので、すべてまとめたものはGistにおいておきます。取得したデータをスプレッドシートに書き出す上記の3つをおこなう方法を解説しました。freee自体で様々な指標を確認することはできるのですが、スプレッドシートに書き出すことで、自分自身で経営分析をいろいろな観点でできるようになります。このブログについて副業やプログラミングに関する記事を書いています。読者登録してもらうと更新の励みになりますのでよろしくお願いいたします。freeeのAPIを利用するには、法人プランの場合、ライト、ビジネス、エンタープライズ。個人プランの場合はスターター、スタンダード、プレミアムのいずれかを利用している必要があります。↩アカウントに2つ以上事業所を登録している方は、操作したい事業所のカンパニーIDを取得しましょう。#0.1に参加してきました。はてなブログProとある会社のデータサイエンティストです。