Առաջին քայլեր
Նույնականացում
Յուրաքանչյուր հարցում պարունակում է ձեր API բանալին։ Այն նույնականացնում է ձեր օգտատիրոջը և որոշում, թե ինչ կարող է պարունակել պատասխանը։
- 1Կառավարման վահանակում բացեք Իմ հաշիվը › API բաժինը և սեղմեք Ստեղծել բանալի։ Տվեք բանալուն անուն, որը կհիշեցնի, թե որտեղ է այն օգտագործվելու, օրինակ՝ «Մոնիթորինգ»։
- 2Պատճենեք բանալին անմիջապես. անվտանգության նկատառումներով այն ցուցադրվում է միայն մեկ անգամ։ Եթե կորցնեք այն, հետ կանչեք և ստեղծեք նորը։
- 3Ուղարկեք բանալին
X-API-Keyվերնագրով կամ որպեսAuthorization: Bearer։
Օգտագործեք բանալին միայն սերվերում։ Երբեք մի՛ տեղադրեք այն վեբ էջերում, հավելվածներում կամ հղումներում. API-ն մերժում է URL-ում ուղարկված բանալիները։ Յուրաքանչյուր օգտատեր կարող է ունենալ մինչև 10 ակտիվ բանալի և կարող է հետ կանչել դրանցից ցանկացածը կառավարման վահանակի նույն ներդիրում։
Բանալու ձևաչափը
Բանալին սկսվում է apk_ նախածանցով, որին հաջորդում է 48 նիշ։ Կառավարման վահանակում յուրաքանչյուր բանալի ցուցադրվում է միայն իր սկզբնամասով, որը նույնն է, ինչ /me վերջնակետի api_key.prefix դաշտի արժեքը։
Բանալիների հետկանչ և փոխարինում
Բանալին հետ կանչելիս դրանով կատարվող հարցումներն անմիջապես արգելափակվում են։ Բանալին փոխարինելու համար՝ առանց ձեր համակարգը կանգնեցնելու, ստեղծեք նորը, տեղադրեք այն սերվերում և միայն դրանից հետո հետ կանչեք հինը։
Եթե ձեր համակարգին անհրաժեշտ է տվյալների միայն մի մասը, կառավարման վահանակում ստեղծեք առանձին օգտատեր հենց դրա համար՝ միայն անհրաժեշտ թույլտվություններով, և ստեղծեք բանալին այդ օգտատիրոջ հաշվում։
curl "https://api.on-cloud.live/v1/me" \
-H "X-API-Key: $API_KEY"<?php
$ch = curl_init('https://api.on-cloud.live/v1/me');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('API_KEY')],
]);
$response = json_decode(curl_exec($ch), true);const res = await fetch('https://api.on-cloud.live/v1/me', {
headers: { 'X-API-Key': process.env.API_KEY }
});
const { data } = await res.json();curl "https://api.on-cloud.live/v1/me" \
-H "Authorization: Bearer $API_KEY"{
"error": {
"code": "invalid_api_key",
"message": "The API key is invalid or has been revoked."
}
}