生成された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のインスタンスを作成します。

名前説明必須
clientIdLWAクライアント識別子。詳細については、開発者情報の表示 を参照してください。はい
clientSecretLWAクライアントシークレット。詳細については、開発者情報の表示を参照してください。はい
refreshTokenLWAリフレッシュトークン。この値は、出品パートナーがアプリケーションを認可するときに取得します。詳しくは、Selling Partner APIアプリケーションの認可を参照してください。

必須ではありません。次のステップで呼び出すオペレーションに出品パートナーの認可が必要な場合は、refreshTokenを含めてください。グラントレスオペレーションではないオペレーションはすべて、出品パートナーの認可が必要です。refreshTokenを含める場合は、withScopesを含めないでください。

withScopes

LWA 認可交付金の範囲。値を取ります。 ScopeNotificationsAPI にとって 通知 API

必須ではありません。次のステップで呼び出すオペレーションがグラントレスオペレーションの場合、withScopesを含めてください。withScopesを含める場合は、refreshTokenを含めないでください。
endpointLWA認証サーバーの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();

このページは役に立ちましたか?