競合更新

説明

競合する更新は、review または merchant に、内容が異なるが同一の last_update_timestamp である複数の更新(同じ review または merchant ID のエントリ)がある場合に発生します。これらのエントリは同じ last_update_timestamp であるため、最近のアップデートを特定できません。

解消策

review または merchant を最新のコンテンツで更新し、last_update_timestamp を配信します。

タイムスタンプ作成の競合

create_timestamp の値が異なるために 2 つの更新が競合する場合は、元の送信時間と一致する作成日時を指定して、review または merchant を配信する必要があります。作成時間が元の作成時間と一致しない場合、追加のデータの問題が発生します。

create_timestamp の値が異なる結果、2 つの更新が競合し、新しい create_timestamp が正しいものであると思われる場合は、次の手順で review または merchant の新しい作成時間を設定します。新しいデータに関する問題は生成しません。

  1. 目的の create_timestamp と更新された last_update_timestamp を使用して、review または merchant を再配信します。
  2. 新しい作成時間を使用する予定をサポートチームに伝え、エントリを作成するファイル名を新規作成します。サポートチームは、新しい作成時間が使用され、新しいデータの問題が生成されないようにします。

XML 形式の変更の競合

XML ファイルの形式の変更(フォーマットの変更など)によって競合が発生したが、基になるデータが変更されていない場合、更新時間を変更することは意味がありません。このような場合は、次の手順を行います。

  1. last_update_timestamp の更新が不適切である理由をサポートチームに伝えます。
  2. 最新のコンテンツを含むファイルを生成します(この場合は last_update_timestamp を更新する必要はありません)。
  3. サポートチームに最新のコンテンツでファイル名を提供します。サポートチームは最新のコンテンツが使用されることを保証しています。

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>

フィード ファイル「2017_03_05.xml」を 3 月 5 日にエンドポイントにアップロードします。このファイルには、レビューのタイトルをユーザーが編集したものですが、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>