うにてぃブログ

主にUnityとC#に関する記事を書いていきます

【Google Drive API】クライアントID と クライアントシークレットを取得する

Google DriveGoogle SpreadSheet など Google Drive API から利用する際に、公開されているものであれば問題無いのですが、公開されていないファイルにアクセルする場合には権限を持ったアカウントに紐付いている クライアントIDクライアントシークレット が必要になります

ここには クライアントIDクライアントシークレット をテストとして取得する方法をメモしておきます

プロジェクトの作成

Google Developers Console にアクセスします

初回アクセスの場合はプロジェクトが無いはずなので以下の画面が表示されます

「プロジェクト作成」からプロジェクトを作成します

f:id:hacchi_man:20211215011158p:plain

適切なProject名を設定して「作成」します

f:id:hacchi_man:20211215011308p:plain

OAuth 同意画面の設定

OAuth2.0 認証を行うために、同意を行います

自分は Google Workspace を利用していないため、「外部」のみ選択できるので選択して「作成」します

f:id:hacchi_man:20211215011645p:plain

アプリ登録の編集

「アプリ名」「ユーザサポートメール」「デベロッパーの連絡先」を入力して「保存して次へ」

外部に公開しなければ、ここで設定した項目は認証時に表示されるだけのはずです

OAuth 2.0 クライアントIDの登録

「認証情報」→「認証情報を作成」→「OAuth クライアントIDの作成」からクライアントIDを作成します

f:id:hacchi_man:20211215012257p:plain:w500

「アプリケーションの種類」と「名前」を適切に入力して「作成」します

自分は Unity から利用するので「デスクトップアプリケーション」を選択します

f:id:hacchi_man:20211215013805p:plain:w500

これでクライアントIDクライアントシークレットを取得することができました

f:id:hacchi_man:20211215012652p:plain:w500

Google Drive API の有効化

初期状態では、Google Drive API が無効になっているので、検索窓から「Google Drive API」を探して有効にします

f:id:hacchi_man:20211215013854p:plain:w500

f:id:hacchi_man:20211215013153p:plain:w500

※用途に応じて、Google Sheets APIGoogle Slides API も有効にする必要があります

テストユーザの追加

現状ではアプリは公開されていないためテストユーザに登録していないとアクセスできないため、「OAuth 同意画面」からテストユーザに登録します

f:id:hacchi_man:20211215014355p:plain:w500

認証コード

これでアクセスする準備ができたので、クライアントIDクライアントシークレットを利用して認証コードを取得します

取得する際にはテストユーザに登録したアカウントを選択し

f:id:hacchi_man:20211215014113p:plain:w500

テストなため以下の画面が表示されるので 「Continue」を押します

f:id:hacchi_man:20211215014603p:plain:w500

次にリクエストした権限を許可する画面が出てくるので「Continue」を押します

f:id:hacchi_man:20211215014658p:plain:w500

これで認証コードが取得できるので、これを利用すれば Google Drive API を利用することができます

f:id:hacchi_man:20211215015019p:plain