الوصف
يحدث التعديل المتعارض عندما يكون لدى 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
المقصود وlast_update_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>