عملية التقديم
لاستخدام واجهة برمجة التطبيقات للتعرف على بروتوكول Recaptcha3، يجب أولاً الذهاب إلى لوحة تحكم Ace Data Cloud للحصول على رمز API الخاص بك، للاحتفاظ به كنسخة احتياطية.
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد الانتهاء، سيتم العودة تلقائيًا إلى الصفحة الحالية.
يمكن استخدام رمز API واحد لاستدعاء جميع خدمات المنصة، دون الحاجة لتقديم طلب منفصل لكل خدمة. ستتلقى رصيدًا مجانيًا عند التقديم لأول مرة، يمكنك تجربته مجانًا؛ وعند نفاد الرصيد، يمكنك إعادة شحن الرصيد العام في لوحة التحكم.
📘 الوثائق الكاملة: واجهة برمجة التطبيقات للتعرف على بروتوكول Recaptcha3 →
الاستخدام الأساسي
أولاً، يجب أن نفهم طريقة الاستخدام الأساسية، مقارنةً بـ Recaptcha2، نحتاج إلى تمرير معلمة إضافيةpage_action، والتي يجب الحصول عليها من الكود، عنوان URL لعرض سرعة الشبكة هو: https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php، وفيما يلي طريقة للحصول عليها:
الطريقة السريعة:
افتح f12، ثم ابحث في صفحة العناصر عن.execute(، في منطقة الإطار الأحمر يمكننا رؤية معلمة action، بينما تتبع execute سلسلة من الأحرف، وهذا هو المحتوى المطلوب في الأسفل، كما هو موضح في الصورة أدناه.

website_url ببساطة، وأخيرًا تحتاج إلى إدخال معلمة website_key، والتي يمكن الحصول عليها من النص السابق، وهي أيضًا سلسلة من الأحرف بعد execute. يمكننا بعد ذلك ملء المحتويات المقابلة في الواجهة، كما هو موضح في الصورة:

accept: نوع الاستجابة التي ترغب في تلقيها، هنا يتم ملؤها بـapplication/json، أي بتنسيق JSON.authorization: مفتاح استدعاء واجهة برمجة التطبيقات، يمكن اختياره مباشرة بعد التقديم.
page_action: يجب الحصول عليها من كود الموقع الذي يحتوي على رمز التحقق.website_url: عنوان URL للموقع الذي يحتاج إلى معالجة رمز التحقق.website_key: معرف مفتاح الموقع في Recaptcha3.

token، نتيجة التحقق من مهمة Recaptcha3.
success تشير إلى نتيجة معالجة التحقق هنا، مما يعني أننا نجحنا في اجتياز تحقق Recaptcha3.
بالإضافة إلى ذلك، إذا كنت ترغب في توليد كود التكامل المقابل، يمكنك نسخه مباشرة، على سبيل المثال، كود CURL كما يلي:
الوضع غير المتزامن (async)
بشكل افتراضي، تكون واجهة برمجة التطبيقات متزامنة وتنتظر: ستنتظر الطلب حتى يتم معالجة الرمز. إذا كنت تقوم بتدوير حل متعدد (multi-solver rotation) وترغب في “تقديم المهمة والحصول على task_id على الفور، ثم جدولة حل آخر، والعودة لاحقًا للحصول على النتيجة”، يمكنك تمريرasync: true في جسم الطلب.
بعد تمرير async: true، ستعيد الواجهة على الفور task_id، دون الانتظار:
task_id للاستعلام عن POST /captcha/tasks (يوصى كل 3~5 ثوانٍ مرة واحدة) للحصول على النتيجة:
status: processing:
status: ready والرمز:
/captcha/tasks متاحة لجميع واجهات برمجة التطبيقات الخاصة بالتحقق من الرموز (token و recognition series) ويمكن استخدام نفس task_id للاستعلام.
معالجة الأخطاء
عند استدعاء واجهة برمجة التطبيقات، إذا واجهت خطأ، ستعيد الواجهة رمز الخطأ والمعلومات ذات الصلة. على سبيل المثال:400 token_mismatched: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صحيحة.400 api_not_implemented: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صحيحة.401 invalid_token: غير مصرح به، رمز التفويض غير صالح أو مفقود.429 too_many_requests: عدد كبير جدًا من الطلبات، لقد تجاوزت الحد الأقصى لمعدل الطلبات.500 api_error: خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

