الانتقال إلى المحتوى الرئيسي
تستخدم واجهة برمجة التطبيقات API من Benzinga مفاتيح API لمصادقة الطلبات. مفتاح الـ API الخاص بك هو معرّف فريد يمنحك إمكانية الوصول إلى بيانات وميزات محددة وفقًا لاشتراكك.
حافظ على أمان مفتاح الـ API الخاص بك. لا تشاركه في الأماكن المتاحة للعامة مثل GitHub، أو شفرة الجانب العميل (client-side code)، أو الاتصالات غير الآمنة. إذا كنت تعتقد أن مفتاحك قد تم اختراقه، فاتصل بفريق الدعم فورًا.
يمكنك عرض وإدارة مفتاح الـ API الخاص بك في وحدة تحكم مطوري Benzinga.

طرق المصادقة

تدعم واجهة برمجة التطبيقات API من Benzinga طريقتين للمصادقة. نوصي بشدة باستخدام طريقة HTTP Header في بيئات الإنتاج لأنها أكثر أمانًا وتمنع ظهور مفتاح الـ API الخاص بك في سجلات عناوين URL. للمصادقة عبر الترويسة، أضِف الترويسة Authorization بالقيمة token <YOUR_API_KEY>.
Authorization: token <YOUR_API_KEY>

2. معامل الاستعلام

للاختبار السريع أو عندما يتعذر تعديل الترويسات، يمكنك تمرير مفتاحك في معامل استعلام باسم token.
https://api.benzinga.com/api/v2/news?token=<YOUR_API_KEY>

أمثلة على الشيفرة

فيما يلي أمثلة جاهزة للاستخدام في بيئة الإنتاج للاتصال بواجهة برمجة التطبيقات API من Benzinga بلغات برمجة شائعة.
# مُوصى به: المصادقة عبر الترويسة
curl -L 'https://api.benzinga.com/api/v2/news?pageSize=1' \
-H 'Authorization: token YOUR_API_KEY' \
-H 'Accept: application/json'

# بديل: معامل استعلام
curl -L 'https://api.benzinga.com/api/v2/news?pageSize=1&token=YOUR_API_KEY'

استكشاف الأخطاء وإصلاحها

أخطاء المصادقة الشائعة وكيفية حلّها.
رمز الحالةالرسالةالسبب المحتملالحل
401Unauthorizedمفتاح واجهة برمجة التطبيقات API غير صالحتحقّق من أن مفتاح واجهة برمجة التطبيقات API صحيح ولم يتم إعادة إنشائه، وتأكد من عدم وجود مسافات إضافية في القيمة المنسوخة.
401Unauthorizedمفتاح واجهة برمجة التطبيقات API مفقودتأكد من أن رأس Authorization منسّق بالشكل الصحيح token <KEY> أو أن معامل token موجود.
403Forbiddenأذونات غير كافيةمفتاح واجهة برمجة التطبيقات API صالح، لكن خطتك لا تتضمن صلاحية الوصول إلى نقطة النهاية المطلوبة. تواصل مع فريق المبيعات أو الدعم لترقية خطتك.