التعامل مع العناوين المعدَّلة

في بعض الحالات، قد تُجري عدة طلبات إلى واجهة برمجة التطبيقات Address Validation API لعنوان واحد. على سبيل المثال، قد يجري العميل تغييرات على عنوانه بعد الاطّلاع على نتائج عملية التحقّق الأولى. بعد ذلك، عليك إجراء عملية تحقّق ثانية من العنوان المعدَّل.

يوضّح هذا المستند إجراءَين رئيسيَّين يمكنك اتّخاذهما عند إصدار سلسلة من الطلبات للعنوان نفسه إلى Address Validation API. هذه الإجراءات ليست من متطلبات الاستخدام الصارمة، ولكنّها إجراءات مفيدة من جانبك لتحسين جودة البيانات والاستجابة الإجمالية للنظام.

  • إرسال طلب إلى نقطة النهاية provideValidationFeedback
  • ضبط الحقل previousResponseID

إرسال طلب provideValidationFeedback

في نهاية سلسلة من عمليات التحقّق، تنصح Google بإجراء طلب إلى Provide Validation Feedback API للإشارة إلى النتيجة النهائية لجميع عمليات التحقّق. يضبط الطلب حقلَين:

  • conclusion: تشير إلى إصدار التحقّق الذي استخدمته في خدمتك، سواء كان الإصدار الذي قدّمه المستخدم أو الإصدار الذي تم عرضه من واجهة Address Validation API.
  • responseId: يشير إلى رقم تعريف الردّ الأول من واجهة برمجة التطبيقات Address Validation API. يُرجى الاطّلاع على ضبط الحقل previousResponseId أدناه.

استخدِم إما طريقة provideValidationFeedback (REST) أو طريقة ProvideValidationFeedback (gRPC).

يمرّر المثال التالي نص JSON إلى الطلب الذي يحدّد الاستنتاج:

curl -X POST -d '{
  "conclusion": "VALIDATED_VERSION_USED",
  "responseId": "de22bed8-7f52-44cb-8526-faceac57150a"
}' \
-H 'Content-Type: application/json' \
"https://addressvalidation.googleapis.com/v1:provideValidationFeedback?key=API_KEY"
  • يحدّد الحقل conclusion أحد الإجراءات التالية من جهتك:
    • VALIDATED_VERSION_USED: هي النسخة التي تم التحقّق من صحتها من العنوان الذي تم الحصول عليه من واجهة برمجة التطبيقات Address Validation API.
    • USER_VERSION_USED: الإصدار الأصلي الذي قدّمه المستخدم
    • UNVALIDATED_VERSION_USED: إصدار نتج عن طلب من المستخدم، ولكن لم تتم إعادة التحقّق منه باستخدام Address Validation API.
    • UNUSED: تم التخلي عن المعاملة.
راجِع نتيجة التحقّق في الدليل المرجعي.
  • يحدّد الحقل responseId نتائج التحقّق من صحة العنوان التي تريد تقديم ملاحظات بشأنها. يجب أن تكون هذه القيمة هي نفسها responseId القيمة التي تعرضها المكالمة الأولى إلى الطريقة validateAddress.
راجِع نص الطلب في دليل المرجع الخاص بملاحظات التحقّق.

ضبط الحقل previousResponseID

عند إصدار طلب متابعة إلى Address Validation API لعنوان معيّن، اضبط الحقل previousResponseId.

  • بالنسبة إلى قيمة previousResponseId، استخدِم القيمة من responseId التي تعرضها واجهة برمجة التطبيقات بعد طلب التحقّق الأوّل.
  • استخدِم القيمة نفسها لجميع طلبات المتابعة إلى أن تكتمل السلسلة.

يعرض مخطط التسلسل هذا التدفق المفضّل:

استخدِم رقم تعريف الردّ للتحقّق من صحة العنوان.