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