Descrizione
Un aggiornamento in conflitto si verifica quando un elemento review
o merchant
ha più aggiornamenti (voci con lo stesso ID review
o merchant
) con contenuti diversi, ma identici last_update_timestamp
. Poiché queste voci hanno lo stesso valore last_update_timestamp
, non siamo in grado di identificare l'aggiornamento più recente.
Soluzione
Carica review
o
merchant
con i
contenuti più recenti e con una last_update_timestamp
aggiornata.
Conflitti di creazione timestamp
Nei casi in cui due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp
, review
o merchant
devono essere pubblicati nuovamente con un'ora di creazione corrispondente all'ora di creazione originariamente inviata. Se l'ora di creazione non corrisponde all'ora di creazione originale, si verificherà un problema aggiuntivo relativo ai dati.
Quando due aggiornamenti sono in conflitto a causa di valori diversi per create_timestamp
e ritieni che quello nuovo create_timestamp
sia corretto, segui la procedura riportata di seguito per impostare una nuova data di creazione per review
o merchant
senza generare un nuovo problema relativo ai dati:
- Pubblica di nuovo il valore di
review
omerchant
con il valore previstocreate_timestamp
e last_update_timestamp aggiornato. - Comunica al team di assistenza che intendi utilizzare la nuova ora di creazione e fornisci il nome file contenente la voce con la nuova ora di creazione. Il team di assistenza garantisce che la nuova data di creazione venga utilizzata e che non venga generato un nuovo problema con i dati.
Conflitti di modifiche alla formattazione XML
Quando si verifica un conflitto a seguito di una modifica della modalità di formattazione dei file XML (ad es. modifiche alla formattazione), ma i dati sottostanti non cambiano, l'impostazione dell'ora di aggiornamento non ha senso. In questi casi, segui i passaggi indicati.
- Comunica al team di assistenza il motivo per cui l'aggiornamento di
last_update_timestamp
è irragionevole. - Genera un file con i contenuti più aggiornati (in questo caso, non è necessario
aggiornare
last_update_timestamp
) - Fornisci il nome file ai contenuti più aggiornati al team di assistenza. Il team di assistenza garantisce che vengano utilizzati i contenuti più aggiornati.
Esempio
Il 1° marzo, carichi il file del feed "2017_03_01.xml" sul tuo endpoint. Il file include 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, il file del feed verrà caricato "2017_03_05.xml" sul tuo endpoint. Il file contiene una
modifica apportata dall'utente al titolo di una recensione, tuttavia il valore 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>
Quando ricevi una notifica dal team di assistenza che indica che si è verificato un problema relativo ai dati di aggiornamento in conflitto, viene caricato "2017_03_10-fix.xml" nel tuo 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>