Конфликтующее обновление

Описание

Конфликтующее обновление возникает, когда review или merchant имеют несколько обновлений (записи с одним и тем же review или идентификатором merchant ) с разным содержанием, но одинаковым last_update_timestamp . Поскольку эти записи имеют одну и ту же last_update_timestamp , мы не можем определить, какое обновление является более поздним.

Как исправить

Доставьте review или merchant с самым последним содержанием и с обновленной last_update_timestamp .

Конфликты создания временных меток

В случаях, когда два обновления конфликтуют из-за разных значений create_timestamp , review или merchant должны быть доставлены снова с временем создания, совпадающим со временем создания, которое было отправлено изначально. Если время создания не совпадает с исходным временем создания, возникнет дополнительная проблема с данными.

Если два обновления конфликтуют из-за разных значений create_timestamp и вы считаете, что новое create_timestamp является правильным, выполните следующие действия, чтобы установить новое время создания для review или merchant , не создавая новую проблему с данными:

  1. Отправьте review или merchant еще раз с предполагаемым create_timestamp и обновленным last_update_timestamp.
  2. Сообщите службе поддержки, что вы собираетесь использовать новое время создания, и укажите имя файла, содержащего запись, с новым временем создания. Группа поддержки следит за тем, чтобы новое время создания использовалось, а новая проблема с данными не создавалась.

Конфликты изменений форматирования XML

Когда возникает конфликт в результате изменения способа формирования XML-файлов (например, изменения форматирования), но базовые данные не меняются, нет смысла изменять время обновления. При таких обстоятельствах выполните следующие действия.

  1. Сообщите службе поддержки, почему обновление last_update_timestamp нецелесообразно.
  2. Создайте файл с наиболее обновленным содержимым (в этом случае обновлять last_update_timestamp не нужно)
  3. Сообщите команде поддержки имя файла самого последнего содержимого. Команда поддержки следит за тем, чтобы использовался самый последний контент.

Пример

1 марта вы загружаете файл фида "2017_03_01.xml" на свою конечную точку. Файл содержит следующее содержимое:

<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>

5 марта вы загружаете файл фида "2017_03_05.xml" на свою конечную точку. Файл содержит пользовательское редактирование названия обзора, однако last_update_timestamp не изменилась по сравнению с предыдущей записью, отправленной для этого обзора:

<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>

Получив уведомление от службы поддержки о конфликте данных обновления, вы загружаете «2017_03_10-fix.xml» на свою конечную точку, чтобы решить проблему.

<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>