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 i
npm run start
- (これで、スプレッドシートのタイトルがコンソールログに表示され、スプレッドシート内に
Sheet2
という名称のシートが作成されます) - (
src/main.ts
を編集すれば、読み取りや書き込みも可能なはずです: 詳細)