Tutorial: Programar y recuperar reportes
Cómo programar y recuperar reportes de Amazon para ayudar a los selling partners a gestionar su negocio.
Versión de la API: 2021-06-30
Tutorial: Programar y recuperar reportes
Puedes programar solicitudes de reportes para que se envíen periódicamente utilizando la operación createReportSchedule
. Utilice el período de enumeración para especificar el período de tiempo. Para identificar qué reportes se pueden programar, revise los Valores de reportType en la documentación de Selling Partner API.
Use el siguiente proceso para solicitar un reporte:
-
Llame a la operación
createReportSchedule
para crear una programación para enviar periódicamente solicitudes de reportes. EspecificarreportType
,marketplaceIds
yperiod
los valores y todos los parámetros opcionales. ParareportType
los valores, consulte valores de reportType. Paraperiod
los valores, consulte el período de enumeración.Nota: Si ya existe una programación de reporte con el mismo tipo de reporte y los mismos IDs de marketplace, se cancela y se reemplaza con esta programación. De lo contrario, se crea una nueva programación de reporte.
-
Periódicamente la encuesta de la cola de Amazon SQS para
REPORT_PROCESSING_FINISHED
la notificación de eventos utilizando un intervalo, que es similar a la programación que se ha configurado en el primer paso.Si recibes una notificación para el reporte programado, el evento de notificación contiene la información del reporte, incluyendo el
reportDocumentId
valor de si los datos del reporte está disponible. -
Para cada uno
reportDocumentId
:-
Llame a la
getReportDocument
operación, pasando elreportDocumentId
valor.Amazon devuelve un pre-firmado dirección URL de la ubicación del documento de reporte, y el algoritmo de compresión utilizado si el documento de reporte, los contenidos han sido comprimido.
-
Descargar el reporte.
-
Requisitos previos
Los siguientes elementos son necesarios para completar con éxito este tutorial:
- Un tipo de reporte que desea programar. Consulte valores de reportType para una lista de todos los tipos de reporte.
- Autorización del selling partner para el cual estás realizando las llamadas. Consulta la Guía para desarrolladores de Selling Partner API para más información.
- Una instalación funcional de Java Development Kit (JDK) para ejecutar código de ejemplo.
Pasos
- Crear un horario para las solicitudes de reporte
- Recuperar periódicamente información acerca de los reportes programados
- Recuperar el reporte
Paso 1. Crear un horario para las solicitudes de reporte
Llame a la operación createReportSchedule
para crear una programación de solicitudes de reportes, especificando los valores dereportType
, markeplaceIds
, y period
y cualquier parámetro opcional. Consulte valores de reportType para una lista de todos los tipos de reporte.
- Llame a la operación
createReportSchedule
y pasa los siguientes parámetros:
Body parameter:
Nombre | Descripción | Se requiere |
---|---|---|
reportType | El tipo de reporte. Tipo: string de | Sí |
marketplaceIds | Una lista de marketplace identificadores del programa de reportes. Tipo: < string > array | Sí |
reportOptions | Información adicional pasa a los reportes. Esto varía según el tipo de reporte. Tipo: ReportOptions | No |
period | Uno de un conjunto predefinido de la norma ISO 8601 períodos que especifica la frecuencia con que un reporte debe ser creado. Tipo: enum ( Period ) | Sí |
nextReportCreationTime | La fecha y la hora cuando el programa va a crear su próximo reporte, en la norma ISO 8601 fecha formato de hora. Tipo: string (date-time) | No |
Ejemplo de Solicitud:
POST https://sellingpartnerapi-na.amazon.com/reports/2021-06-30/schedules
{
"reportType": "GET_XML_BROWSE_TREE_DATA",
"period": "P2D",
"marketplaceIds":["ATVPDKIKX0DER"]
}
Respuesta
Una respuesta correcta incluye lo siguiente:
Nombre | Descripción | Esquema |
---|---|---|
CreateReportScheduleResponse | La carga para la operación createReportSchedule . | CreateReportScheduleResponse |
Respuesta ejemplo:
{
"reportScheduleId": "ID323"
}
Paso 2. Recuperar periódicamente información acerca de los reportes programados
Periódicamente la encuesta de la cola de Amazon SQS para REPORT_PROCESSING_FINISHED
la notificación de eventos utilizando un intervalo, que es similar a la programación que se ha configurado en el paso 1. Para confirmar que el procesamiento del reporte se completa, consulte la REPORT_PROCESSING_FINISHED
notificación de eventos.
Paso 3. Recuperar el reporte
Para recuperar un reporte, consulte Recuperar un reporte.
Updated over 1 year ago