Descrizione
Un aggiornamento in conflitto si verifica quando un review
o un merchant ha più
aggiornamenti (voci con lo stesso ID review
o merchant) con
contenuti diversi, ma last_update_timestamp identico. Poiché queste voci hanno lo stesso
last_update_timestamp, non siamo in grado di identificare quale aggiornamento è più recente.
Soluzione
Carica il review o
il merchant con i contenuti più
recenti e con un last_update_timestamp aggiornato.
Conflitti di creazione del timestamp
Per i casi in cui due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp,
review o
merchant devono essere inviati
di nuovo con un orario di creazione corrispondente a quello inviato originariamente. Se l'ora di creazione
non corrisponde all'ora di creazione originale, si verificherà un problema aggiuntivo con i dati.
Quando due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp e
ritieni che il nuovo create_timestamp sia quello corretto, segui i passaggi riportati di seguito per
impostare un nuovo orario di creazione per review
o merchant senza
generare un nuovo problema relativo ai dati:
- Invia di nuovo
reviewomerchantcon ilcreate_timestampprevisto e l'ultimo aggiornamento del timestamp. - Comunica al team di assistenza che intendi utilizzare la nuova data di creazione e fornisci il nome del file contenente la voce con la nuova data di creazione. Il team di assistenza si assicura che venga utilizzata la nuova ora di creazione e che non venga generato un nuovo problema relativo ai dati.
Conflitti di modifica della formattazione XML
Quando si verifica un conflitto a seguito di una modifica al modo in cui vengono formati i file XML (ad es. modifiche alla formattazione), ma i dati sottostanti non cambiano, non ha senso modificare l'ora di aggiornamento. In queste circostanze, segui i passaggi riportati di seguito.
- Comunica al team di assistenza il motivo per cui l'aggiornamento di
last_update_timestampnon è ragionevole. - Genera un file con i contenuti più aggiornati (in questo caso, non è necessario
aggiornare
last_update_timestamp) - Fornisci il nome del file dei contenuti più aggiornati al team di assistenza. Il team di assistenza si assicura che vengano utilizzati i contenuti più aggiornati.
Esempio
Il 1° marzo carichi il file del feed "2017_03_01.xml" nel tuo endpoint. Il file contiene i seguenti contenuti:
<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>Il 5 marzo carichi il file del feed "2017_03_05.xml" nel tuo endpoint. Il file contiene una
modifica apportata dall'utente al titolo di una recensione, tuttavia last_update_timestamp non
è cambiato rispetto alla voce precedente inviata per questa recensione:
<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>Dopo aver ricevuto una notifica dal team di assistenza che indica che si è verificato un problema di dati di aggiornamento in conflitto, carichi "2017_03_10-fix.xml" sull'endpoint per risolvere il 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>