Google API のサービスアカウントで認証するための JSON / P12 キーを取得する

Google API のサービスアカウントで認証するための JSON / P12 キーを取得する手順を紹介します。

概要

Google Analytics Reporting API や Google Analytics Data APi をアプリケーションから呼び出す際に認証が必要になります。 APIの認証方式はIDとパスワードによる認証ではなく秘密鍵を利用した認証を通常は利用します。この記事では、認証用の秘密鍵をダウンロードする手順を紹介します。

事前準備

サービスアカウントが無い場合は、はじめにサービスアカウントを作成します。サービスアカウント作成の手順はこちらの記事を参照してください。

手順

Google Cloud Platform のWebページ(https://console.cloud.google.com/)にアクセスし、左側のメニューの[APIとサービス]をクリックし、 下図のAPIとサービスのダッシュボードページを表示します。
ダッシュボードページの左側のメニューの[認証情報]の項目をクリックします。下図のAPIキーやサービスアカウントの一覧画面が表示されます。 キーを作成したいサービスアカウントの項目をクリックします。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像1

サービスアカウントの詳細画面が表示されます。上部のタブの[キー]のタブをクリックします。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像2

下図のキーの一覧画面が表示されます。右側のエリアの[鍵を追加]のボタンをクリックします。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像3

下図のドロップダウンメニューが表示されますので、[新しい鍵を作成]の項目をクリックします。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像4

下図のダイアログが表示されます。キーの形式を選択します。 p12形式の証明書は下位互換性のためのものなので、基本はJSON形式のキーファイルを作成します。
[JSON]のラジオボタンをクリックして選択し、ダイアログ右下の[作成]ボタンをクリックします。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像5

[秘密鍵がパソコンに保存されました]のダイアログが表示され、JSON形式のキーファイルのダウンロードが始まります。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像6

JSON形式の秘密鍵のキーファイルがダウンロードできました。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像7

キーの一覧画面に作成したキーの項目が追加されています。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像8

補足:p12形式を利用する場合

互換性のためにp12形式でのキーの作成もできます。秘密鍵の作成ダイアログで[p12]のラジオボタンをクリックしてチェックをつけます。 チェック後[作成]リンクをクリックします。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像9

[秘密鍵がパソコンに保存されました]のダイアログが表示され、p12形式のキーファイルのダウンロードが始まります。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像10

p12形式の証明書がダウンロードできました。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像11

キーの一覧画面に作成したキーの項目が追加されています。
Google API のサービスアカウントで認証するための JSON  / P12 キーを取得する:画像12

AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2021-03-04