Merchant API の認証を設定する

データ セキュリティを確保し、アクセス制御を適用して、システムの整合性を維持するには、すべての Merchant API リクエストを認証する必要があります。API は、認証された ID を使用して、呼び出し元が実行できるアクションを判断します。たとえば、一部の呼び出し元は商品データへの読み取り専用アクセス権を持ち、他の呼び出し元は Merchant Center でアカウント設定を変更できます。

このドキュメントは、Merchant API の利用開始に関する複数のパートからなるシリーズの一部です。Merchant API で認証がすでに設定されている場合は、次のセクション( デベロッパーとして登録する)に進んでください。

Merchant API へのリクエストを承認する

Merchant API に送信されるすべてのリクエストには、Google にアプリケーションを識別するための認証トークンを含める必要があります。認証と認可を設定するには、Merchant API の使用方法を最もよく表すユースケースを決定します。

他の企業が使用するアプリケーションを構築していますか?

はいの場合、OAuth 2.0 認可を使用します。次のような場合は、OAuth 2.0 認可を選択します。

  • サードパーティ プロバイダまたは代理店である: 他の企業が独自の Merchant Center データを管理するために使用する SaaS プラットフォームなどのアプリケーションを構築している。
  • 多数の外部アカウントを管理する必要がある: 1 つのアプリケーションを さまざまなクライアントが所有する複数の独立した Merchant Center アカウントで 使用したい。クライアントは、自分の Google アカウントにログインして同意画面で [許可] をクリックすることで権限を付与します。

自社向けのアプリを構築していますか?

はいの場合、サービス アカウント認可 を使用して Merchant API にアクセスします。 次のような場合は、サービス アカウント認可を選択します。

  • 自社向けのアプリケーションを構築している: 自社の Merchant Center データを管理するために自社専用のツールを開発している。または、認証情報を特定の個人ユーザーではなくアプリケーション自体に属させたい。
  • ユーザーがログインせずに自動化する必要がある: アプリケーションが、自動在庫更新や「cron」ジョブなどのバックグラウンド タスクを実行する。

OAuth 2.0 認可

複数のクライアント アカウントを管理するサードパーティ プロバイダまたは代理店の場合、アプリケーションは OAuth 2.0 を使用してリクエストを承認する必要があります。Merchant API 用に OAuth 2.0 を設定する手順は次のとおりです。

  1. Google Cloud コンソールの [API とサービス] で**OAuth 2.0 認証情報を作成** します。
  2. OAuth2 クライアント認証情報client-secrets.json などのファイルにダウンロードします。
  3. メール アカウントを Merchant Center にユーザーとして追加します。 リクエストの承認に使用する Google アカウントが、 Merchant Center にユーザーとして存在していることを確認してください。詳しくは、 Merchant Center でユーザーを追加または削除する方法 をご覧ください。
  4. 登録を行うには、Admin ロールを割り当てます。ロールの詳細については、 Merchant Center の ユーザーとアクセスレベルを管理するをご覧ください。
  5. コードサンプルを使用して認証を設定します。 公式コードサンプルの認証の設定とサンプル構成 のドキュメント セクションのガイダンスに沿って操作してください。

OAuth 2.0 認可の詳細については、 サードパーティ製アプリの Merchant Center アカウントへのアクセスを承認する および OAuth 2.0 を使用して Google API にアクセスするをご覧ください。

サービス アカウント認可

サービス アカウントを使用して、独自の Merchant Center アカウントへの Merchant API アクセスを承認します。Merchant API のサービス アカウント認可を設定する手順は次のとおりです。

  1. [サービス アカウント認証情報を作成] Google Cloud コンソールの [API とサービス] で します。
  2. 秘密鍵をダウンロードします。サービス アカウントの JSON 形式の秘密鍵を作成してダウンロードします。ファイル名を service-account.json に変更します。
  3. サービス アカウントを Merchant Center に追加します。一意のサービス アカウントのメールアドレス(sa@project.iam.gserviceaccount.com など)をコピーし、Merchant Center に新しいユーザーとして追加します。詳しくは、Merchant Center でユーザーを追加または削除する方法 をご覧ください。
  4. Admin アクセス権を割り当てます。アクセスレベルの詳細については、 Merchant Center のユーザーとアクセスレベルを管理するをご覧ください。
  5. コードサンプルを使用して認証を設定します。 公式コードサンプルの認証の設定とサンプル構成 のドキュメント セクションのガイダンスに沿って操作してください。

サービス アカウント認可の詳細については、Merchant Center アカウントへのアクセスを 承認するおよびサービス アカウントの 概要をご覧ください。