Beschreibung
Ein Konflikt tritt auf, wenn ein review
oder merchant
mehrere Aktualisierungen (Einträge mit derselben review
oder merchant
-ID) mit unterschiedlichen Inhalten, aber identischem last_update_timestamp
hat. Da diese Einträge dieselben last_update_timestamp
haben, können wir nicht feststellen, welches Update aktueller ist.
Lösung
Stelle review
oder merchant
mit den neuesten Inhalten und einem aktualisierten last_update_timestamp
bereit.
Konflikte bei der Zeitstempelerstellung
In Fällen, in denen zwei Aktualisierungen aufgrund unterschiedlicher Werte für create_timestamp
miteinander in Konflikt stehen, sollte review
oder merchant
noch einmal mit einem Erstellungszeitpunkt ausgeliefert werden, der dem ursprünglich gesendeten Erstellungszeitpunkt entspricht. Wenn der Erstellungszeitpunkt nicht mit dem ursprünglichen Erstellungszeitpunkt übereinstimmt, tritt ein zusätzliches Datenproblem auf.
Wenn zwei Updates aufgrund unterschiedlicher Werte für create_timestamp
miteinander in Konflikt stehen und Sie der Meinung sind, dass der neue create_timestamp
das richtige ist, führen Sie die folgenden Schritte aus, um einen neuen Erstellungszeitpunkt für review
oder merchant
festzulegen, ohne ein neues Datenproblem zu generieren:
- Sende die
review
odermerchant
noch einmal mit dem gewünschtencreate_timestamp
und dem aktualisierten „timestamp_update_timestamp“. - Teilen Sie dem Supportteam mit, dass Sie die neue Erstellungszeit verwenden möchten, und geben Sie den Dateinamen mit dem Eintrag mit der neuen Erstellungszeit an. Das Supportteam sorgt dafür, dass der neue Erstellungszeitpunkt verwendet wird und kein neues Datenproblem generiert wird.
Konflikte bei der XML-Formatierungsänderung
Wenn ein Konflikt aufgrund einer Änderung der Form der XML-Dateien entsteht (z.B. Änderungen an der Formatierung), aber die zugrunde liegenden Daten sich nicht ändern, ist es nicht sinnvoll, die Aktualisierungszeit zu ändern. Führen Sie in diesem Fall die folgenden Schritte aus.
- Informiere das Supportteam, warum die Aktualisierung von
last_update_timestamp
nicht sinnvoll ist. - Generieren Sie eine Datei mit dem neuesten Inhalt. In diesem Fall ist es nicht erforderlich,
last_update_timestamp
zu aktualisieren. - Geben Sie dem Supportteam den Dateinamen für die aktuellsten Inhalte an. Das Supportteam sorgt dafür, dass immer die neuesten Inhalte verwendet werden.
Beispiel
Am 1. März laden Sie die Feeddatei „2017_03_01.xml“ auf Ihren Endpunkt hoch. Die Datei enthält den folgenden Inhalt:
<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>
Am 5. März laden Sie die Feeddatei „2017_03_05.xml“ auf Ihren Endpunkt hoch. Die Datei enthält eine vom Nutzer vorgenommene Änderung des Titels einer Rezension. last_update_timestamp
hat sich jedoch nicht gegenüber dem vorherigen Eintrag für diese Rezension geändert:
<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>
Nachdem Sie vom Supportteam eine Benachrichtigung über ein Problem mit in Konflikt stehenden Updatedaten erhalten haben, laden Sie es in den Endpunkt hoch, um das Problem zu beheben.
<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>