Conectar-se à API do parceiro de vendas usando um SDK Java gerado

Como se conectar à SP-API usando um SDK Java gerado.

Antes que seu aplicativo possa se conectar à API do parceiro de vendas, você deve registrá-lo e ele deve ser autorizado por um parceiro de vendas. Veja Como registrar seu aplicativo e Como autorizar aplicativos da API do parceiro de vendas.

Essas instruções mostram como usar um Java SDK gerado para fazer chamadas. O SDK expõe classes para configurar suas credenciais de Login with Amazon (LWA) e as usa para gerar tokens LWA e assinar solicitações para você. Para obter mais informações, consulte Geração de um Java SDK com troca de tokens LWA.

Etapa 3. Configurar as credenciais do LWA

Crie uma instância de LWAAuthorizationCredentials usando os seguintes parâmetros:

NomeDescriçãoObrigatório
clientIdSeu identificador de cliente do LWA. Para obter mais informações, consulte Visualização das informações do desenvolvedor.Sim
clientSecretSeu segredo de cliente do LWA. Para obter mais informações, consulte Visualização das informações do desenvolvedor.Sim
refreshTokenO token de atualização do LWA. Obtenha esse valor quando o parceiro de vendas autorizar seu aplicativo. Para obter mais informações, consulte Como autorizar aplicativos da API do parceiro de vendas.

Não. Inclua refreshToken se a operação que você chamar na etapa a seguir exigir autorização do parceiro de vendas. Todas as operações que não são operações sem concessão exigem autorização do parceiro de vendas. Se você incluir refreshToken, não inclua withScopes.

withScopes

O escopo da concessão de autorização da LWA. Assume o valor ScopeNotificationsAPI para o API de notificações.

Não. Inclua withScopes se a operação que você chamar na etapa a seguir for uma operação sem concessão. Se você incluir withScopes, não inclua refreshToken.
endpointO URI do servidor de autenticação do LWA.Sim

Exemplo de operações de chamada que exigem autorização do parceiro de vendas:

import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials; LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder() .clientId("myClientId") .clientSecret("myClientSecret") .refreshToken("Aztr|...") .endpoint("https://api.amazon.com/auth/o2/token") .build();

Exemplo de chamada de operações sem concessão:

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();

Etapa 3. Criar uma instância da API do vendedor e chamar uma operação

Com o seu LWAAuthorizationCredentials instâncias configuradas, você pode criar uma instância de SellersApi e chame uma operação.

Por exemplo:

SellersApi sellersApi = new SellersApi.Builder() .lwaAuthorizationCredentials(lwaAuthorizationCredentials) .endpoint("https://sellingpartnerapi-na.amazon.com") .build();

Esta página ajudou você?