Çakışan güncelleme

Açıklama

Çakışan güncelleme, bir review veya merchant öğesinin farklı içeriklere ancak aynı last_update_timestamp'ye sahip birden fazla güncellemesi (aynı review veya merchant kimliğine sahip girişler) olduğunda meydana gelir. Bu girişler aynı last_update_timestamp'ya sahip olduğundan hangi güncellemenin daha yeni olduğunu belirleyemiyoruz.

Nasıl düzeltilir?

En yeni içerik ve güncellenmiş last_update_timestamp ile review veya merchant yayınlayın.

Zaman damgası oluşturma çakışmaları

create_timestamp için farklı değerler nedeniyle iki güncellemenin çakıştığı durumlarda, review veya merchant, ilk gönderilen oluşturma zamanıyla eşleşen bir oluşturma zamanıyla tekrar yayınlanmalıdır. Oluşturma zamanı, orijinal oluşturma zamanıyla eşleşmiyorsa ek bir veri sorunu oluşur.

create_timestamp için farklı değerler nedeniyle iki güncelleme çakıştığında ve yeni create_timestamp değerinin doğru olduğunu düşündüğünüzde, yeni bir veri sorunu oluşturmadan review veya merchant için yeni bir oluşturma zamanı ayarlamak üzere aşağıdaki adımları uygulayın:

  1. review veya merchant özelliklerini, amaçlanan create_timestamp ile ve güncellenmiş last_update_timestamp ile tekrar gönderin.
  2. Destek ekibine yeni oluşturma zamanını kullanmayı planladığınızı bildirin ve yeni oluşturma zamanını içeren girişin bulunduğu dosya adını belirtin. Destek ekibi, yeni oluşturma zamanının kullanıldığından ve yeni bir veri sorunu oluşturulmadığından emin olur.

XML biçimlendirme değişikliği çakışmaları

XML dosyalarının oluşturulma şeklindeki bir değişiklikten (ör. biçimlendirmede yapılan değişiklikler) kaynaklanan bir çakışma olduğunda ancak temel veriler değişmediğinde güncelleme zamanını değiştirmek mantıklı değildir. Bu durumda aşağıdaki adımları uygulayın.

  1. Destek ekibine last_update_timestamp uygulamasının güncellenmesinin neden mantıksız olduğunu bildirin.
  2. En güncel içeriğe sahip bir dosya oluşturun (bu durumda last_update_timestamp değerini güncellemeniz gerekmez).
  3. En güncel içeriğin dosya adını destek ekibine iletin. Destek ekibi, en güncel içeriğin kullanılmasını sağlar.

Örnek

1 Mart'ta "2017_03_01.xml" feed dosyasını bitiş noktanıza yüklüyorsunuz. Dosya aşağıdaki içerikleri barındırır:

<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 Mart'ta "2017_03_05.xml" feed dosyasını bitiş noktanıza yüklüyorsunuz. Dosya, bir yorumun başlığında kullanıcı tarafından yapılan bir düzenleme içeriyor ancak last_update_timestamp, bu yorum için gönderilen önceki girişten değişmedi:

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

Destek ekibinden çakışan güncelleme verileri sorunu oluştuğuna dair bir bildirim aldıktan sonra sorunu çözmek için "2017_03_10-fix.xml" dosyasını uç noktanıza yüklersiniz.

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