المتطلبات الأساسية
- صلاحية مسؤول للوصول إلى لوحة التحكم في Living Security.
- أن يكون Developer Hub ظاهرًا ضمن الإعدادات ← التكاملات والمطورون ← Developer Hub.
إنشاء بيانات الاعتماد
1
إنشاء حساب خدمة
في Developer Hub، افتح علامة التبويب حسابات الخدمة وأنشئ
حسابًا. امنحه اسمًا وصفيًا (على سبيل المثال
reporting-pipeline) ثم
امنحه الأذونات التي يمكن لمفاتيحه استخدامها — ويكفي لهذا الدليل الإذن organization:read.تمثل أذونات الحساب الحد الأقصى لكل مفتاح يُنشأ ضمنه:
فلا يمكن لأي مفتاح أن يفعل أكثر مما يسمح به حساب الخدمة الخاص به.2
إنشاء مفتاح API
افتح صفحة تفاصيل حساب الخدمة وأنشئ مفتاحًا. اختر
الأذونات التي يحتاجها هذا المفتاح تحديدًا (مجموعة فرعية من أذونات الحساب) ومدة
انتهاء الصلاحية — 30 أو 90 أو 365 يومًا، أو مدة مخصصة. انتهاء الصلاحية
إلزامي.يبدأ السر الخاص بالمفتاح بـ
lsk_live_ ويُعرض مرة واحدة فقط. انسخه
إلى مدير أسرار فورًا؛ إذ لا يمكن استرجاعه لاحقًا.3
اختيار المنطقة
استدعِ المضيف الإقليمي
/v1 الذي يطابق موقع إقامة بيانات
المؤسسة. تعمل المفاتيح للمصادقة على ذلك المضيف فقط.راجع المناطق إذا لم تكن متأكدًا من المضيف الذي
ينبغي استخدامه. يفشل المفتاح الصالح المُرسل إلى المنطقة الأخرى بالخطأ
unauthorized. استخدم
القائمة المنسدلة للمنطقة في العينة أدناه لتبديل المضيف.4
إرسال أول طلب
حمِّل تعيد الاستجابة الناجحة بيانات مؤسستك:
LIVING_SECURITY_API_KEY من مدير الأسرار إلى بيئة
العملية التي ترسل الطلب. تقرؤه الأمثلة أدناه دون تضمين
سر في الشيفرة المصدرية. في Python، ثبّت requests أولًا.استدعِ واجهة API مع وضع السر في حقل كلمة المرور أو حقل اسم المستخدم ضمن مصادقة HTTP Basic
— يعمل أي منهما، لذا يمكن للعملاء الذين يشترطون تعبئة الحقلين (مثل
موصل Web في Power BI) وضع عنصر نائب مثل apikey في الحقل
الآخر.Response
إذا حصلت على هذه الاستجابة، فإن بيانات اعتمادك تعمل. كما يظهر الطلب في
علامة التبويب سجلات الطلبات في Developer Hub خلال لحظات.
كيف تعمل المصادقة
- تحدد بيانات الاعتماد المؤسسة. لا تحتوي طلبات
/v1على محدد للمستأجر: لا جزء مسار للمؤسسة ولا ترويسة للمؤسسة. يُرفض إرسال ترويسةx-organization-idمع الخطأinvalid_request. ويجب أن يطابق المضيف منطقة تلك المؤسسة. راجع المناطق. - تُفحص الأذونات لكل عملية. تتطلب كل عملية
/v1إذنًا مسمى (على سبيل المثال، تتطلبGET /v1/organizationالإذنorganization:read). يحصل المفتاح الذي يفتقر إلى الإذن على403مع الرمزinsufficient_permission. - تنتهي صلاحية المفاتيح ويمكن تدويرها دون أي توقف. راجع مفاتيح API لمعرفة التدوير مع فترة تداخل.
قراءة استجابات الأخطاء
كل خطأ/v1 هو application/problem+json
(RFC 9457) مع رمز آلي
ثابت. على سبيل المثال، يعيد الطلب الذي يفتقر إلى بيانات اعتماد أو يحمل بيانات اعتماد غير معروفة ما يلي:
401 Unauthorized
code وليس على detail. اتبع doc_url لمعرفة خطوات
الحل، وأرفق request_id عند التواصل مع الدعم — فهو يطابق
ترويسة الاستجابة Request-Id وسجلات الطلبات في Developer Hub. تجد المجموعة الكاملة
للرموز في مرجع الأخطاء.
إصدارات العقد
تعيد كل استجابة إصدار العقد الذي خدمها في الترويسةLiving-Security-Version، إلى جانب ترويسة Request-Id
لأغراض الربط.
يمكنك تثبيت الطلب على إصدار عقد منشور حسب التاريخ:
400 مع الرمز unsupported_version. تجد الإصدارات المنشورة وتغييراتها
في سجل تغييرات API.
استكشاف أخطاء أول طلب وإصلاحها
بالنسبة إلى الأخطاء الأخرى، اتبع
doc_url الوارد في الاستجابة. احتفظ بـ Request-Id من أجل
الدعم؛ ولا تُدرج ترويسة Authorization أو مفتاح API في أي تذكرة.
الخطوات التالية
المناطق
اختر مضيف
/v1 في US أو EU للمؤسسة.ترقيم الصفحات
تصفح القوائم باستخدام
page_token وغلاف القائمة.حدود المعدل
افهم ميزانيات الطلبات وتعامل مع استجابات
429.مرجع الأخطاء
كل رمز خطأ وحالة HTTP الخاصة به وكيفية حله.
Developer Hub
أدر حسابات الخدمة ومفاتيح API وسجلات الطلبات.

