生成されたJava SDKを使用したSelling Partner APIへの接続
生成されたJava SDKを使用してSP-APIに接続する方法
アプリケーションをSelling Partner APIに接続する前に、アプリケーションを登録し、出品パートナーによる認可を受ける必要があります。 アプリケーションの登録とSelling Partner APIアプリケーションの認可を参照してください。
以下の手順では、生成された Java SDK を使用して呼び出しを行う方法を説明します。SDK は Amazon (LWA) 認証情報を設定するためのクラスを公開し、それらを使用して LWA トークンを生成し、リクエストに署名します。詳細については、「」を参照してください。 LWA トークンエクスチェンジを使用した Java SDK の生成。
ステップ3:LWA認証情報を設定する
次のパラメーターを使用して、LWAAuthorizationCredentials
のインスタンスを作成します。
名前 | 説明 | 必須 |
---|---|---|
clientId | LWAクライアント識別子。詳細については、開発者情報の表示 を参照してください。 | はい |
clientSecret | LWAクライアントシークレット。詳細については、開発者情報の表示を参照してください。 | はい |
refreshToken | LWAリフレッシュトークン。この値は、出品パートナーがアプリケーションを認可するときに取得します。詳しくは、Selling Partner APIアプリケーションの認可を参照してください。 | 必須ではありません。次のステップで呼び出すオペレーションに出品パートナーの認可が必要な場合は、 |
withScopes | LWA 認可交付金の範囲。値を取ります。 | 必須ではありません。次のステップで呼び出すオペレーションがグラントレスオペレーションの場合、withScopes を含めてください。withScopes を含める場合は、refreshTokenを含めないでください。 |
endpoint | LWA認証サーバーのURI。 | はい |
出品パートナーの認可を必要とするオペレーションの呼び出し例:
import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials;
LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
.clientId("myClientId")
.clientSecret("myClientSecret")
.refreshToken("Aztr|...")
.endpoint("https://api.amazon.com/auth/o2/token")
.build();
グラントレスオペレーションの呼び出し例:
import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials;
import static com.amazon.SellingPartnerAPIAA.ScopeConstants.SCOPE_NOTIFICATIONS_API;
import static com.amazon.SellingPartnerAPIAA.ScopeConstants.SCOPE_MIGRATION_API;
LWAAuthorizationCredentials lwaAuthorizationCredentials =
LWAAuthorizationCredentials.builder()
.clientId("myClientId")
.clientSecret("myClientSecret")
.withScopes(SCOPE_NOTIFICATIONS_API, SCOPE_MIGRATION_API)
.endpoint("https://api.amazon.com/auth/o2/token")
.build();
ステップ3:Sellers APIのインスタンスを作成し、オペレーションを呼び出す
あなたと LWAAuthorizationCredentials
インスタンスを作成できる設定済みのインスタンス SellersApi
そしてオペレーションを呼び出します。
例:
SellersApi sellersApi = new SellersApi.Builder()
.lwaAuthorizationCredentials(lwaAuthorizationCredentials)
.endpoint("https://sellingpartnerapi-na.amazon.com")
.build();
Updated 6 months ago