Descripción
Se produce una actualización conflictiva cuando un review
o un merchant
tienen varias actualizaciones (entradas con el mismo ID de review
o merchant
) con contenido diferente, pero con el mismo last_update_timestamp
. Como estas entradas tienen el mismo last_update_timestamp
, no podemos identificar qué actualización es más reciente.
Cómo corregirlo
Entrega el review
o el merchant
con el contenido más reciente y con un last_update_timestamp
actualizado.
Conflictos de creación de marcas de tiempo
En los casos en que dos actualizaciones entren en conflicto debido a diferentes valores de create_timestamp
, se debe volver a enviar review
o merchant
con una fecha de creación que coincida con la que se envió originalmente. Si la hora de creación no coincide con la hora de creación original, se producirá un problema de datos adicional.
Cuando dos actualizaciones entran en conflicto como resultado de diferentes valores para create_timestamp
y crees que el nuevo create_timestamp
es el correcto, sigue los pasos que se indican a continuación para establecer una nueva fecha de creación para review
o merchant
sin generar un nuevo problema de datos:
- Vuelve a entregar
review
omerchant
con elcreate_timestamp
previsto y el last_update_timestamp actualizado. - Informa al equipo de asistencia que deseas usar la nueva fecha de creación y proporciona el nombre del archivo que contiene la entrada con la nueva fecha de creación. El equipo de asistencia se asegura de que se use la nueva fecha de creación y no se genere un nuevo problema de datos.
Conflictos de cambio de formato de XML
Cuando hay un conflicto como resultado de un cambio en la forma en que se forman los archivos XML (p.ej., cambios en el formato), pero los datos subyacentes no cambian, no tiene sentido cambiar la hora de actualización. En esas circunstancias, sigue los pasos que se indican a continuación.
- Informa al equipo de asistencia al cliente el motivo por el que no es razonable actualizar
last_update_timestamp
. - Genera un archivo con el contenido más actualizado (en este caso, no es necesario actualizar
last_update_timestamp
). - Proporciona el nombre del archivo con el contenido más actualizado al equipo de asistencia al cliente. El equipo de asistencia al cliente se asegura de que se use el contenido más actualizado.
Ejemplo
El 1 de marzo, subes el archivo del feed "2017_03_01.xml" a tu endpoint. El archivo contiene el siguiente contenido:
<review id="156368" mid="2739"> <reviewer_name>Ada</reviewer_name> <create_timestamp>2017-02-25T03:02:23Z</create_timestamp> <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp> <country_code>US</country_code> <title>Great prices</title> <content>My order arrived on time and I got a great price.</content> <ratings> <overall min="1" max="10">9</overall> <customer_service min="1" max="10">10</customer_service> </ratings> <collection_method>after_fulfillment</collection_method> </review>
El 5 de marzo, subes el archivo del feed "2017_03_05.xml" a tu endpoint. El archivo contiene una edición del usuario en el título de una opinión, pero el last_update_timestamp
no cambió con respecto a la entrada anterior enviada para esta opinión:
<review id="156368" mid="2739"> <reviewer_name>Ada</reviewer_name> <create_timestamp>2017-02-25T03:02:23Z</create_timestamp> <last_update_timestamp>2017-02-25T03:02:23Z</last_update_timestamp> <country_code>US</country_code> <title>Great prices and customer service!</title> <content>My order arrived on time and I got a great price.</content> <ratings> <overall min="1" max="10"<9>/overall> <customer_service min="1" max="10"<10>/customer_service> </ratings> <collection_method>after_fulfillment</collection_method> </review>
Cuando recibes una notificación del equipo de asistencia al cliente que indica que se produjo un problema de datos de actualización en conflicto, subes "2017_03_10-fix.xml" a tu endpoint para resolver el problema.
<review id="156368" mid="2739"> <reviewer_name>Ada</reviewer_name> <create_timestamp>2017-02-25T03:02:23Z</create_timestamp> <last_update_timestamp>2017-03-04T02:01:20Z</last_update_timestamp> <country_code>US</country_code> <title>Great prices and customer service!</title> <content>My order arrived on time and I got a great price.</content> <ratings> <overall min="1" max="10">9</overall> <customer_service min="1" max="10">10</customer_service> </ratings> <collection_method>after_fulfillment</collection_method> </review>