衝突更新

說明

如果 reviewmerchant 有多個更新 (具有相同的 reviewmerchant ID 項目) 的內容不同,但 last_update_timestamp 相同,就會發生衝突更新。由於這些項目有相同的 last_update_timestamp,因此系統無法識別哪一個更新較新。

如何修正

透過最新的 last_update_timestamp 提供 reviewmerchant,並提供更新後的內容。

時間戳記建立衝突

如果兩項更新因 create_timestamp 的值不同而發生衝突,應再次提交 reviewmerchant,並建立與先前傳送的建立時間相符的建立時間。如果建立時間與原始建立時間不符,將會產生額外的資料問題。

如果兩項更新因 create_timestamp 的不同值發生衝突,且您認為新的 create_timestamp 是正確的,請按照下列步驟為 reviewmerchant 設定新的建立時間,而不會產生新的資料問題:

  1. 使用預期的 create_timestamp 並更新 last_update_timestamp,再次提交 reviewmerchant
  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>

於 3 月 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>