Conexión a la API del colaborador comercial mediante un SDK de Java generado
Cómo conectarse a la SP-API mediante un SDK de Java generado.
Para que tu aplicación pueda conectarse a la API del colaborador comercial, debes registrarla y debe contar con la autorización de un colaborador comercial. Consulta Registro de la aplicación y Autorización de aplicaciones de la API del colaborador comercial.
Estas instrucciones muestran cómo usar un SDK de Java generado para realizar llamadas. El SDK muestra clases para configurar tus credenciales de inicio de sesión con Amazon (LWA) y las usa para generar tokens LWA y firmar solicitudes en tu nombre. Para obtener más información, consulte Generar un SDK de Java con el intercambio de tokens LWA.
Paso 3. Configurar tus credenciales de LWA
Crea una instancia de LWAAuthorizationCredentials
, mediante los siguientes parámetros:
Nombre | Descripción | Obligatorio |
---|---|---|
clientId | Tu identificador de cliente de LWA. Para obtener más información, consulta Cómo ver la información del desarrollador. | Sí |
clientSecret | Tu secreto de cliente de LWA. Para obtener más información, consulta Cómo ver la información del desarrollador. | Sí |
refreshToken | El token de actualización de LWA. Obtén este valor cuando el socio vendedor autorice tu solicitud. Para obtener más información, consulte Autorización de las aplicaciones de la API de los socios vendedores. | No. Incluye |
withScopes | El alcance de la concesión de autorización de la LWA. Toma el valor | No. Incluye withScopes si la operación a la que llamas en el paso siguiente es una operación sin concesión. Si incluyes withScopes , no incluyas refreshToken. |
endpoint | El URI del servidor de autenticación de LWA. | Sí |
Ejemplo de operaciones de llamadas que requieren la autorización del colaborador comercial:
import com.amazon.SellingPartnerAPIAA.LWAAuthorizationCredentials;
LWAAuthorizationCredentials lwaAuthorizationCredentials = LWAAuthorizationCredentials.builder()
.clientId("myClientId")
.clientSecret("myClientSecret")
.refreshToken("Aztr|...")
.endpoint("https://api.amazon.com/auth/o2/token")
.build();
Ejemplo para llamar a operaciones sin concesión:
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();
Paso 3. Crear una instancia de la API de vendedores y llamar a una operación
Con tu LWAAuthorizationCredentials
instancias configuradas, puede crear una instancia de SellersApi
y llama a una operación.
Ejemplo:
SellersApi sellersApi = new SellersApi.Builder()
.lwaAuthorizationCredentials(lwaAuthorizationCredentials)
.endpoint("https://sellingpartnerapi-na.amazon.com")
.build();
Updated 6 months ago