ダブルワーク(副業)こんにちは!タダケン(@tadaken3)です。前回はクラウド会計ソフトfreeeの概要とプログラマにfreeeをオススメする理由をご説明しました。freeeはクラウド会計ソフトの中でもっともAPIが充実しているのがオススメの理由でした。ScriptでfreeeのAPIを利用する方法をお伝えします。今回は最初の一歩としてAPIを操作するために必要なアクセストークンの取得方法を解説します。freeeのAPIを利用するには、法人プランの場合、ライト、ビジネス、エンタープライズ。個人プランの場合はスターター、スタンダード、プレミアムのいずれかを利用している必要があります。Scriptを動かしてみるまとめ今回の記事はいかがでしたか?freeeのAPIを利用するにはfreeeのAPIはOAuth2.0というプロトコルに対応しています。オーオースと読みます。Scriptを利用します。ScriptでOAuth2.0の形式にのっとって、アクセストークンの発行を行ないます。本記事ではOAuth2.0自体の詳しい説明はしませんが、ご興味がある方は以下の記事が参考になります。ScriptでOauth2を利用するには、「apps-script-oauth2」ライブラリを利用します。「apps-script-oauth2」はGoogleのエンジニアが作成したライブラリです。https://github.com/googlesamples/apps-script-oauth2ライブラリを利用するには、ツールバーの[リソース]->[ライブラリ]を選択して以下のIDを入力します。1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF最新のバージョンを選択して保存してください。本記事執筆時点ではバージョン21が最新です。Scriptをアプリとして登録する必要があります。その際にスクリプトIDが必要になるのでメモをしておきます。スクリプトIDはスクリプトエディターのツールーバーの[ファイル]->[プロジェクトのプロパティ]から確認できます。APIを利用するアプリケーションをfreeeのWEBサイトから登録します。登録により、アプリケーションのIDとSecretが発行されます。登録するためには会計freeeにログイン後、以下のサイトにアクセスします。https://secure.freee.co.jp/oauth/applicationsアプリケーション名、コールバックURIを入力し保存します。(入力内容は登録後にも編集できます)アプリケーション名はお好きな名前を入力ください。サンプルでは「スプレッドシート」としています。コールバックURIは先程取得したスクリプトIDを利用します。スクリプトIDの部分を変更して以下のURLを登録します。IDとSecretが発行されました。こちらをメモしておきます。これで準備はすべてが整いました。Scriptのコードを作成していきます。以下のコードをスプレッドシートのスクリプトエディタに入力します。認証のエンドポイントとなるダイアログを表示します。'認証が完了したら再度操作を行ってください。HtmlService.createHtmlOutput('認証に成功しました。タブを閉じてください。HtmlService.createHtmlOutput('認証に失敗しました。タブを閉じてください。Scriptを動かしてみるまずはalertAuthメソッドで認証をおこないます。alertAuthメソッドを実行するとスプレッドシートに画像にあるダイアログが出てきます。「認証」をクリックし、そのままfreeeのアカウントで許可をしてください。許可するとアクセストークンが取得できるので、取得したアクセストークンを使ってfreeeのAPIを操作します。サービスオブジェクトに対して、getAccessTokenメソッドを実行することでトークンが取得できます。freeeApp.getAccessToken();サンプルでは取得したトークンをもとにAPI経由でカンパニーIDを取得しています。getCompanyIdメソッドを実行するとカンパニーIDがログに出力されます。Scriptでfreeeのアクセストークンを取得する方法をお伝えしました。Scriptでのアクセストークン取得方法になります。APIを操作する準備が整いました。ScriptでfreeeのAPIを操作するテクニックをお伝えしていきますね。お楽しみに!今回の記事はいかがでしたか?副業やプログラミングに関する記事を書いています。読者登録してもらうと更新の励みになりますのでよろしくお願いいたします。活用ミートアップ』に登壇してきました。はてなブログProとある会社のデータサイエンティストです。