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