Descrição
Uma atualização conflitante ocorre quando um review
ou merchant
tem várias
atualizações (entradas com o mesmo ID review
ou merchant
) com
conteúdos diferentes, mas idênticas last_update_timestamp
. Como essas entradas têm o mesmo
last_update_timestamp
, não conseguimos identificar qual atualização é mais recente.
Como corrigir
Forneça o review
ou
merchant
com o conteúdo mais
recente e um last_update_timestamp
atualizado.
Conflitos de criação do carimbo de data/hora
Nos casos em que duas atualizações entram em conflito devido a valores diferentes para create_timestamp
, o review
ou merchant
deve ser entregue novamente com um horário de criação correspondente ao horário de criação que foi enviado originalmente. Se o horário de criação não
corresponder ao horário de criação original, ocorrerá um problema de dados adicionais.
Quando duas atualizações entrarem em conflito como resultado de valores diferentes de create_timestamp
e
você acreditar que a nova create_timestamp
é a correta, siga as etapas abaixo para
definir um novo horário de criação para review
ou merchant
sem
gerar um novo problema de dados:
- Entregue o
review
oumerchant
novamente com ocreate_timestamp
pretendido e atualize o last_update_timestamp. - Informe à equipe de suporte que você pretende usar o novo horário de criação e forneça o nome do arquivo que contém a entrada com o novo horário de criação. A equipe de suporte garante que o novo horário de criação seja usado e que um novo problema de dados não seja gerado.
Conflitos de alteração da formatação XML
Quando há um conflito como resultado de uma mudança na forma como os arquivos XML são formados (por exemplo, mudanças na formatação), mas os dados subjacentes não mudam, não faz sentido mudar o horário da atualização. Nessas circunstâncias, siga as etapas abaixo.
- Informe à equipe de suporte o motivo da atualização indevida do
last_update_timestamp
. - Gerar um arquivo com o conteúdo mais atualizado. Nesse caso, não é necessário atualizar
last_update_timestamp
. - Informe o nome do arquivo ao conteúdo mais atualizado para a equipe de suporte. A equipe de suporte garante que o conteúdo mais atualizado seja usado.
Exemplo
Em 1o de março, você fará o upload do arquivo de feed "2017_03_01.xml" no seu endpoint. O arquivo tem o seguinte conteúdo:
<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>
Em 5 de março, você faz upload do arquivo de feed "2017_03_05.xml" para seu endpoint. O arquivo contém uma
edição de usuário para o título de uma avaliação. No entanto, o last_update_timestamp
não
mudou em relação à entrada anterior enviada para essa avaliação:
<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>
Ao receber uma notificação da equipe de suporte informando que ocorreu um problema de dados conflitantes de atualização, faça upload de "2017_03_10-fix.xml" ao endpoint para resolver o 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>