Googleシートの長期連携:追加設定

設定前のサイトは従来方式で動作します。次の設定が完了したら、サイト側の長期連携を有効にします。秘密の値をチャットやGitHubに貼らないでください。

  1. SupabaseのSQL Editorで、下の追加SQLを実行します。
  2. Google Cloudの同じプロジェクトで、新しいウェブOAuthクライアントを作ります。既存ログイン用クライアントは変更しません。リダイレクトURI:https://xcxzkmzhrcqyrezdyuqz.supabase.co/functions/v1/google-sheets/callback
  3. SupabaseのEdge Functions → Secretsに GOOGLE_SHEETS_CLIENT_ID、GOOGLE_SHEETS_CLIENT_SECRET、GOOGLE_SHEETS_ENCRYPTION_KEY(ランダム32バイトのBase64)、APP_ORIGIN=https://musica-uneitool.pages.dev を登録します。
  4. Edge Functionをエディターで作成し、名前を google-sheets にします。下のFunction全文を index.ts に貼り付けてDeployします。Googleからの戻り先にJWTがないため、Functionの自動JWT検証をOFFにします。POST操作の認証と権限確認はコード内で行います。
  5. Google Sheets API、本番のOAuth公開状態と審査を確認します。
  6. 管理者がサイト側の長期連携を有効にして公開後、各利用者がログイン中と同じGoogleアカウントで最初の1回だけ許可します。

詳しい手順:設定ガイド

追加SQL

Edge Function(単一ファイル)

運営ツールへ戻る