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 プラットフォームなど)を構築している。
  • 多数の外部アカウントを管理する必要がある: 異なるアカウント所有者が所有する複数の独立した Merchant Center アカウントで、1 つのアプリケーションを動作させる必要があります。クライアントは、自身の 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 アカウントへのアクセスを承認するとサービス アカウントの概要をご覧ください。