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

サービス アカウントを使用して、Merchant API がご自身の Merchant Center アカウントにアクセスすることを承認できます。アプリでクライアントの 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. サービス アカウントをクリックして、[KEYS] タブを選択します。
  2. [鍵を追加] > [新しい鍵を作成] の順にクリックします。
  3. キーのタイプとして [JSON] を選択します。
  4. [作成] をクリックして秘密鍵をダウンロードします。注: 秘密鍵をダウンロードできるのは、秘密鍵が作成されたときのみです。このステップには後で戻ってくることはできません。

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

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

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

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

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

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

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

よくある質問

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