Descrição
Uma atualização conflitante ocorre quando um review
ou merchant
tem várias
atualizações (entradas com o mesmo ID de review
ou merchant
) com
conteúdos diferentes, mas last_update_timestamp
idênticos. Como essas entradas têm o mesmo
last_update_timestamp
, não é possível identificar qual atualização é mais recente.
Como corrigir
Entregue o review
ou
merchant
com o conteúdo mais
recente e um last_update_timestamp
atualizado.
Conflitos de criação de carimbo de data/hora
Para casos em que duas atualizações entram em conflito devido a valores diferentes para create_timestamp
,
o review
ou
merchant
precisa ser entregue
novamente com um horário de criação correspondente ao horário de criação enviado originalmente. Se o horário de criação não corresponder ao original, ocorrerá outro problema de dados.
Quando duas atualizações entram em conflito devido a valores diferentes para create_timestamp
, e
você acredita que o novo create_timestamp
é o correto, siga as etapas abaixo para
definir um novo horário de criação para o review
ou merchant
sem
gerar um novo problema de dados:
- Envie o
review
oumerchant
novamente com ocreate_timestamp
pretendido e o last_update_timestamp atualizado. - 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 mudança na formatação XML
Quando há um conflito devido a 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 alterar o horário de atualização. Nessas circunstâncias, siga as etapas abaixo.
- Informe à equipe de suporte o motivo pelo qual a atualização de
last_update_timestamp
é inadequada. - Gere um arquivo com o conteúdo mais atualizado. Nesse caso, não é necessário atualizar
last_update_timestamp
. - Forneça o nome do arquivo com o conteúdo mais atualizado à equipe de suporte. A equipe de suporte garante que o conteúdo mais atualizado seja usado.
Exemplo
Em 1º de março, você faz upload do arquivo de feed "2017_03_01.xml" para seu endpoint. O arquivo contém 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 do usuário no título de uma avaliação, mas 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 de atualização conflitantes, faça upload de "2017_03_10-fix.xml" no seu 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>