slack botでスプレッドシートからデータ取得する場面があったので調査して検証がてらgolangで実装してみた。 気をつける所とかメモ的に書いておく。 作ったのはスプレッドシートで重み付け抽選を行うアプリ。 github.com 認証 認証方法はAPIキー、OAuth、サービスアカウントの3つがある。 いずれもGCPの『APIとサービス』から取得できる。 APIキー 公開されたスプレッドシートしか読み込めないようだったので今回はパス。 OAuthクライアントID 一度ユーザがブラウザを開いて認証する必要がある。 bot用には使えないなーと思ったのでパス。 サービスアカウント 新しくGoogleアカウントを発行するイメージ。 スプレッドシートに招待して使う。 招待してしまえばずっと使えるためbotには合っていると思い、今回はサービスアカウントを使用することにした。 使用方法 発行したjs