Описание
Конфликтующее обновление возникает, когда у 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 не создавая новой проблемы с данными:
- Отправьте
reviewилиmerchantеще раз с предполагаемойcreate_timestampи обновленной отметкой времени последнего обновления. - Сообщите службе поддержки о намерении использовать новое время создания и предоставьте имя файла, содержащего запись с этим новым временем создания. Служба поддержки гарантирует, что новое время создания будет использовано, и не возникнет новых проблем с данными.
Конфликты изменений форматирования XML
Если конфликт возникает из-за изменения способа формирования XML-файлов (например, изменения форматирования), но при этом исходные данные не меняются, изменять время обновления не имеет смысла. В этом случае выполните следующие действия.
- Сообщите службе поддержки причину, по которой обновление
last_update_timestampнецелесообразно. - Создать файл с самым обновленным содержимым (в этом случае обновлять
last_update_timestampне нужно) - Предоставьте команде поддержки имя файла с самым актуальным контентом. Команда поддержки обеспечит использование самого актуального контента.
Пример
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>