Google Spread Sheet に Node.js から書き込みを行うテストファイルです。(for Suiran Sell)
- Google Spread Sheet で適当なファイルを作成
- アクセス権限を"リンクを知っている全員"、"編集者"に変更
- ID をメモしておく
(ID とは、リンクhttps://docs.google.com/spreadsheets/d/<ID>/edit?gid=0#gid=0の<ID>の部分
例:https://docs.google.com/spreadsheets/d/abcdefghijklmn/edit?gid=0#gid=0ではabcdefghijklmn)
- 18歳以上のアカウントを準備
新しいプロジェクトを作成API とサービスから API とサービスを有効にするボタンを押し、Google Sheets APIを追加- また、サイドバーの
API とサービスから認証情報を開き、サービス アカウントを管理を開く - サービス アカウントを作成ボタンを押し、適当に作成する
- 作成したアカウントのメールアドレス (
***@***.***.gserviceaccount.com) をメモする - また、作成したアカウントの
鍵を管理から、新しい鍵 (JSON) を作成する - 自動的にダウンロードされた
.jsonファイル内のprivate_keyをメモする
npmとgitをインストール- このリポジトリをクローンする
.envファイルを作成し、先ほどメモした情報を利用し、入力する# スプレッドシートのURLに含まれる文字列 SHEET_ID='シートのID' # サービスアカウントのアドレス GOOGLE_SERVICE_ACCOUNT_EMAIL='メアド' # サービスアカウントのkeyのJSONに含まれる`"private_key"`の値 GOOGLE_PRIVATE_KEY='キー'
npm inpm run start- (これで、スプレッドシートのタイトルがコンソールログに表示され、スプレッドシート内に
Sheet2という名称のシートが作成されます) - (
src/main.tsを編集すれば、読み取りや書き込みも可能なはずです: 詳細)