Samsung と Google のファクトリクラスを使用して ResellerService オブジェクトを作成します。ResellerService オブジェクトを使用すると、Samsung などの Android デバイスのクレームと登録に共通のメソッドセットを使用できます。
SamsungResellerServiceFactory
SamsungResellerServiceFactory クラスを使用して ResellerService オブジェクトを生成する前に、KDP にオンボーディングする必要があります。SamsungResellerServiceFactory クラスを使用して ResellerService オブジェクトを作成するメソッド シグネチャは次のとおりです。
public static ResellerService createResellerService(String resellerId, String serviceAccountKeyFilePath, String clientIdentifier) throws CommonException;
入力パラメータ
| プロパティ名 | 値 | 必須 | 説明 | 
|---|---|---|---|
| resellerId | string | はい | KDP システムによって提供される、販売店の一意の識別子。 | 
| serviceAccountKeyFilePath | string | はい | サービス アカウント キーのファイルパス。 | 
| clientIdentifier | string | はい | KDP システムから提供されるクライアント ID。 | 
エラーの動作
エラーが発生すると、ライブラリは次のいずれかのエラーコードを含む CommonException をスローします。
| エラーコード | 
|---|
| INVALID_RESELLER_ID | 
| AUTHORIZATION_FAIL | 
GoogleResellerServiceFactory
GoogleResellerServiceFactory クラスを使用して ResellerService オブジェクトを生成するには、販売店としてゼロタッチ登録にオンボーディングする必要があります。
GoogleResellerServiceFactory クラスを使用して ResellerService オブジェクトを作成するためのメソッド シグネチャを次に示します。
public static ResellerService createResellerService(long resellerId, String serviceAccountKeyFilePath) throws CommonException, InterruptedException;
入力パラメータ
| プロパティ名 | 値 | 必須 | 説明 | 
|---|---|---|---|
| resellerId | long | はい | ゼロタッチ システムから提供される販売店の一意の識別子。 | 
| serviceAccountKeyFilePath | string | はい | サービス アカウント キーのファイルパス。 | 
エラーの動作
エラーが発生すると、ライブラリは次のいずれかのエラーコードを含む CommonException をスローします。
| エラーコード | 
|---|
| INVALID_PARAM_DEFAULT | 
| INVALID_RESELLER_ID | 
| INTERNAL_SERVER_ERROR |