サービス アカウントを使用して、Merchant API が自身の販売者アカウントにアクセスすることを許可できます。アプリでクライアントの販売者アカウントにアクセスする必要がある場合は、販売者アカウントへのサードパーティ製アプリのアクセスを許可するをご覧ください。
サービス アカウントは、ユーザーではなく、アプリケーションで使用される特別な種類のアカウントです。サービス アカウントは、アカウント固有のメールアドレスで識別されます。
これらの手順を完了するには、販売アカウントが必要です。
サービス アカウントを作成する
サービス アカウントの認証情報を生成するか、すでに生成した公開認証情報にアクセスして、OAuth 2.0 クライアント ID を作成します。
- Google API コンソールに移動します。
- ページ上部のプルダウン メニューでプロジェクトを選択するか、[新しいプロジェクト] をクリックしてプロジェクトを作成します。
- Google API のリストで Merchant API を検索し、このプロジェクトで有効になっていることを確認します。
- [管理] をクリックします。
- 左側のサイドバーで [認証情報] を選択します。[認証情報] が表示されない場合は、ページの左上にある左矢印をクリックしてください。
- [認証情報を作成]、[サービス アカウント] の順に選択します。
- サービス アカウントに名前を付けます。これは、サービス アカウント ID のデフォルトのユーザー名です。後で使用できるように、サービス アカウント ID(「@」文字の後の部分を含む)を保存します。
[作成] をクリックし、プロジェクトとユーザーへのアクセス権を付与するオプションの手順を完了してから、[完了] をクリックします。
JSON 秘密鍵を取得する
Google API Console で、サービス アカウントの JSON 秘密鍵を生成します。
- サービス アカウントをクリックして、[KEYS] タブを選択します。
- [鍵を追加] > [新しい鍵を作成] の順にクリックします。
- キーのタイプとして [JSON] を選択します。
- [作成] をクリックして秘密鍵をダウンロードします。注: 秘密鍵をダウンロードできるのは、秘密鍵が作成されたときのみです。このステップには後で戻ってくることはできません。
サービス アカウントに販売者アカウントへのアクセス権を付与する
新しいサービス アカウントをユーザーとして販売者アカウントに追加します。
- Merchant Center にログインします。
- アカウント設定で [アカウントのアクセス権] をクリックします。
[+ ユーザーを追加] をクリックし、新しいユーザーのメールアドレスとしてサービス アカウント ID を使用します。
サービス アカウント ID を保存していない場合は、[サービス アカウント] 管理ページに移動してプロジェクトを選択します。
サービス アカウントの [ユーザー アクセス] と [メール通知] の設定を指定します。
[ユーザーを追加] をクリックして設定を保存し、ユーザーリストに戻ります。選択したユーザーロールとともにサービス アカウント ID が表示されます。
販売者アカウントのデータにアクセスする必要があるすべてのサービス アカウントに対して、この手順を繰り返します。
よくある質問
- サービス アカウントで Merchant Center の管理画面にログインできますか?
- いいえ。サービス アカウントは通常の Google アカウントではないため、Merchant Center の管理画面にアクセスできません。
- サービス アカウントのアクセス トークンはどのくらいの頻度で更新する必要がありますか?
- アクセス トークンは、Google OAuth 2.0 認証サーバーから発行されてから 1 時間後に有効期限が切れます。アクセス トークンの有効期限が切れた場合、アプリケーションはクライアント ライブラリを使用して別のアクセス トークンを取得する必要があります。トークンを手動で更新するには、
stored-token.json
ファイルを削除して再認証します。