Update steht in Konflikt

Beschreibung

Ein in Konflikt stehendes Update tritt auf, wenn für ein review oder merchant mehrere Updates (Einträge mit derselben review- oder merchant-ID) mit unterschiedlichen Inhalten, aber identischem last_update_timestamp vorhanden sind. Da diese Einträge dieselbe last_update_timestamp haben, können wir nicht feststellen, welche Aktualisierung neuer ist.

Lösung

Stelle die review oder merchant mit den neuesten Inhalten und einer aktualisierten last_update_timestamp bereit.

Konflikte bei der Erstellung von Zeitstempeln

In Fällen, in denen zwei Aktualisierungen aufgrund unterschiedlicher Werte für create_timestamp in Konflikt stehen, sollte die review oder merchant noch einmal mit einer Erstellungszeit gesendet werden, die der ursprünglich gesendeten Erstellungszeit entspricht. Wenn die Erstellungszeit nicht mit der ursprünglichen Erstellungszeit übereinstimmt, tritt ein zusätzliches Datenproblem auf.

Wenn zwei Aktualisierungen aufgrund unterschiedlicher Werte für create_timestamp in Konflikt stehen und Sie der Meinung sind, dass der neue create_timestamp der richtige ist, führen Sie die folgenden Schritte aus, um eine neue Erstellungszeit für review oder merchant festzulegen, ohne ein neues Datenproblem zu generieren:

  1. Stellen Sie die review oder merchant noch einmal mit der gewünschten create_timestamp und dem aktualisierten last_update_timestamp bereit.
  2. Informieren Sie das Supportteam, 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 die neue Erstellungszeit verwendet wird und kein neues Datenproblem generiert wird.

Konflikte bei Änderungen an der XML-Formatierung

Wenn ein Konflikt aufgrund einer Änderung der Art und Weise entsteht, wie die XML-Dateien erstellt werden (z.B. Änderungen an der Formatierung), die zugrunde liegenden Daten sich aber nicht ändern, ist es nicht sinnvoll, die Aktualisierungszeit zu ändern. Gehen Sie in diesem Fall so vor:

  1. Informieren Sie das Supportteam darüber, warum die Aktualisierung von last_update_timestamp unangemessen ist.
  2. Erstellen Sie eine Datei mit den neuesten Inhalten (in diesem Fall ist es nicht erforderlich, last_update_timestamp zu aktualisieren).
  3. Geben Sie dem Supportteam den Dateinamen der aktuellsten Inhalte an. Das Supportteam sorgt dafür, dass die aktuellsten Inhalte verwendet werden.

Beispiel

Am 1. März laden Sie die Feeddatei „2017_03_01.xml“ auf Ihren Endpunkt hoch. Die Datei enthält Folgendes:

<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 Nutzerbearbeitung des Titels einer Rezension. Die 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 erhalten haben, dass ein Problem mit widersprüchlichen Aktualisierungsdaten aufgetreten ist, laden Sie „2017_03_10-fix.xml“ auf Ihren 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>