Update steht in Konflikt

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:

  1. Sende die review oder merchant noch einmal mit dem gewünschten create_timestamp und dem aktualisierten „timestamp_update_timestamp“.
  2. 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.

  1. Informiere das Supportteam, warum die Aktualisierung von last_update_timestamp nicht sinnvoll ist.
  2. Generieren Sie eine Datei mit dem neuesten Inhalt. In diesem Fall ist es nicht erforderlich, last_update_timestamp zu aktualisieren.
  3. 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>