Merchant Center アカウントへのアクセス権を付与する

サービス アカウントを使用すると、パートナー様自身の Merchant Center アカウントへの Merchant API アクセスを承認できます。アプリでクライアントの Merchant Center アカウントにアクセスする必要がある場合は、サードパーティ製アプリによる Merchant Center アカウントへのアクセスを承認するをご覧ください。

サービス アカウントは、ユーザーではなく、アプリケーションで使用される特別な種類のアカウントです。サービス アカウントは、アカウント固有のメールアドレスで識別されます。

これらの手順を完了するには、Merchant Center アカウントが必要です。

サービス アカウントを作成する

サービス アカウントの認証情報を生成するか、すでに生成した公開認証情報にアクセスしてから、OAuth 2.0 クライアント ID を作成します。

  1. Google API コンソールに移動します。
  2. ページの上部にあるプルダウン メニューでプロジェクトを選択するか、[新しいプロジェクト] をクリックしてプロジェクトを作成します。
  3. Google API のリストで Merchant API を検索し、このプロジェクトで有効になっていることを確認します。
  4. [管理] をクリックします。
  5. 左側のサイドバーで、[認証情報] を選択します。[認証情報] を表示するには、ページの左上にある左向き矢印をクリックする必要があります。
  6. [認証情報を作成]、[サービス アカウント] の順に選択します。
  7. サービス アカウントに名前を付けます。これは、サービス アカウント ID のデフォルトのユーザー名です。後で使用するために、サービス アカウント ID(「@」文字以降の部分を含む)を保存します。
  8. [作成] をクリックし、必要に応じてプロジェクトとユーザーにアクセス権を付与する手順を完了してから、[完了] をクリックします。

JSON 秘密鍵を取得する

Google API Console でサービス アカウントの JSON 秘密鍵を生成します。

  1. サービス アカウントをクリックして、[キー] タブを選択します。
  2. [鍵を追加] > [新しい鍵を作成] の順にクリックします。
  3. キーのタイプとして [JSON] を選択します。
  4. [作成] をクリックして、秘密鍵をダウンロードします。注: 秘密鍵をダウンロードできるのは、作成時のみです。このステップには後で戻ることはできません。

サービス アカウントに Merchant Center アカウントへのアクセス権を付与する

新しいサービス アカウントを Merchant Center アカウントのユーザーとして追加します。

  1. Merchant Center にログインします。
  2. 設定とツール アイコン settings をクリックします。
  3. プルダウンで [ユーザーとアクセス権] をクリックします。
  4. [ユーザーを追加] をクリックし、新しいユーザーのメールアドレスとしてサービス アカウント ID を入力します。

    サービス アカウント ID を保存していない場合は、[サービス アカウント] 管理ページに移動して、プロジェクトを選択します。

  5. サービス アカウントのユーザー アクセスメール通知の設定を指定します。

  6. [ユーザーを追加] をクリックして保存し、ユーザーのリストに戻ります。サービス アカウント ID が、選択したユーザーロールとともに表示されます。

Merchant Center アカウントのデータにアクセスする必要があるすべてのサービス アカウントに対して、この手順を繰り返すことができます。

よくある質問

サービス アカウントを使用して Merchant Center UI にログインできますか?
いいえ。サービス アカウントは通常の Google アカウントではなく、Merchant Center の UI にアクセスできません。
サービス アカウントのアクセス トークンはどのくらいの頻度で更新する必要がありますか?
アクセス トークンは、Google OAuth 2.0 認証サーバーによって発行されてから 1 時間後に有効期限が切れます。アクセス トークンの有効期限が切れたら、アプリケーションはクライアント ライブラリを使用して別のアクセス トークンを取得する必要があります。トークンを手動で更新するには、stored-token.json ファイルを削除して再認証します。