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:
Nome | Descrição | Obrigatório |
---|---|---|
clientId | Seu identificador de cliente do LWA. Para obter mais informações, consulte Visualização das informações do desenvolvedor. | Sim |
clientSecret | Seu segredo de cliente do LWA. Para obter mais informações, consulte Visualização das informações do desenvolvedor. | Sim |
refreshToken | O 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 |
withScopes | O escopo da concessão de autorização da LWA. Assume o valor | 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. |
endpoint | O 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();
Updated 6 months ago