Deskripsi
Update yang bertentangan terjadi jika review
atau merchant
memiliki beberapa
update (entri dengan ID review
atau merchant
yang sama) dengan
konten yang berbeda, tetapi identik last_update_timestamp
. Karena entri ini memiliki
last_update_timestamp
yang sama, kami tidak dapat mengidentifikasi pembaruan mana yang lebih baru.
Cara memperbaiki
Kirimkan review
atau
merchant
dengan konten
terbaru dan last_update_timestamp
yang diperbarui.
Konflik pembuatan stempel waktu
Jika dua update mengalami konflik karena nilai yang berbeda untuk create_timestamp
,
review
atau
merchant
harus dikirim
lagi dengan waktu pembuatan yang cocok dengan waktu pembuatan yang awalnya dikirim. Jika waktu pembuatan tidak
cocok dengan waktu pembuatan asli, masalah data tambahan akan terjadi.
Jika dua update bentrok karena nilai yang berbeda untuk create_timestamp
, dan Anda yakin create_timestamp
baru adalah yang benar, ikuti langkah-langkah di bawah untuk menyetel waktu pembuatan baru untuk review
atau merchant
tanpa menghasilkan masalah data baru:
- Kirim
review
ataumerchant
lagi dengancreate_timestamp
yang diinginkan dan diupdate last_update_timestamp. - Beri tahu tim dukungan bahwa Anda ingin menggunakan waktu pembuatan baru dan berikan nama file yang berisi entri dengan waktu pembuatan baru. Tim dukungan memastikan waktu pembuatan yang baru digunakan dan masalah data baru tidak dibuat.
Konflik perubahan format XML
Saat terjadi konflik akibat perubahan pada cara file XML terbentuk (misalnya, perubahan pada pemformatan), tetapi data pokok tidak berubah, tidak masuk akal untuk mengubah waktu pembaruan. Dalam situasi tersebut, ikuti langkah-langkah di bawah ini.
- Beri tahu tim dukungan alasan mengapa memperbarui
last_update_timestamp
tidak masuk akal. - Buat file dengan konten terbaru (dalam hal ini, Anda tidak perlu memperbarui
last_update_timestamp
) - Berikan nama file ke konten terbaru untuk tim dukungan. Tim dukungan memastikan konten yang diperbarui terbaru digunakan.
Contoh
Pada tanggal 1 Maret, Anda akan mengupload file feed "2017_03_01.xml" ke endpoint. File berisi konten berikut:
<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>
Pada tanggal 5 Maret, Anda mengupload file feed "2017_03_05.xml" ke endpoint. File ini berisi editan pengguna terhadap judul ulasan, tetapi, last_update_timestamp
tidak berubah dari entri sebelumnya yang dikirimkan untuk ulasan ini:
<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>
Setelah menerima notifikasi dari tim dukungan bahwa terjadi masalah data update yang bertentangan, Anda harus mengupload "2017_03_10-fix.xml" ke endpoint, untuk mengatasi masalah tersebut.
<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>