Kérj korai hozzáférést

Add meg a keresztnevedet, valamint egy e-mail-címet vagy telefonszámot. Hamarosan elküldjük a Tajo eléréséhez szükséges információkat.

API kulcsok

Az API kulcsok a Brevo API elsődleges hitelesítési módszere. Egyszerű és biztonságos módot adnak arra, hogy programozottan érd el a fiókodat.

Mik azok az API kulcsok?

Az API kulcsok egyedi azonosítók, amelyek hitelesítik az alkalmazásodat, amikor kérést küld a Brevo API-nak. Minden kulcs egy 64 karakteres karakterlánc, amely egyszerre azonosító és jelszó.

Example API key: xkeysib-a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456-Ab1Cd2Ef3Gh4

API kulcsok létrehozása

Lépésről lépésre

  1. Jelentkezz be a Brevóba: nyisd meg a Brevo irányítópultot
  2. Menj a beállításokhoz: kattints a profilodra → Settings
  3. Nyisd meg az API kulcsokat: válaszd az “API Keys” menüpontot a bal oldali menüből
  4. Hozz létre új kulcsot: kattints a “Generate a New API Key” gombra
  5. Nevezd el a kulcsot: adj neki beszédes nevet (például “Production App”, “Development Testing”)
  6. Állítsd be a jogosultságokat: válaszd ki a megfelelő hozzáférési szintet
  7. Generálás: kattints a “Generate” gombra, és azonnal másold ki a kulcsot

API kulcsok elnevezési konvenciói

Használj beszédes neveket, amelyekből kiderül a kulcs célja:

  • production-web-app
  • staging-environment
  • mobile-app-ios
  • webhook-listener
  • data-sync-service

API kulcsok típusai és jogosultságai

Teljes hozzáférésű kulcsok

Permissions: All API endpoints
Use cases: Complete application integration
Risk level: High - protect carefully

Csak olvasható kulcsok

Permissions: GET requests only
Use cases: Analytics, reporting, dashboards
Risk level: Low - limited access

Csak küldésre szolgáló kulcsok

Permissions: Transactional email sending
Use cases: Application notifications, receipts
Risk level: Medium - can send emails

Kapcsolatkezelő kulcsok

Permissions: Contact CRUD operations
Use cases: CRM integrations, form submissions
Risk level: Medium - data modification

API kulcsok használata

Hitelesítés fejlécben

Tedd be az API kulcsodat az api-key fejlécbe:

GET /v3/account HTTP/1.1
Host: api.brevo.com
Accept: application/json
Content-Type: application/json
api-key: YOUR_API_KEY

Kódpéldák

JavaScript/Node.js

const brevo = require('@getbrevo/brevo');
const apiInstance = new brevo.AccountApi();
apiInstance.setApiKey(brevo.AccountApiApiKeys.apiKey, process.env.BREVO_API_KEY);
// Make authenticated request
apiInstance.getAccount()
.then(data => console.log('Account info:', data))
.catch(error => console.error('Error:', error));

Python

import sib_api_v3_sdk
from sib_api_v3_sdk.rest import ApiException
# Configure API key
configuration = sib_api_v3_sdk.Configuration()
configuration.api_key['api-key'] = 'YOUR_API_KEY'
# Create API instance
api_instance = sib_api_v3_sdk.AccountApi(sib_api_v3_sdk.ApiClient(configuration))
try:
# Get account info
api_response = api_instance.get_account()
print(api_response)
except ApiException as e:
print("Exception when calling AccountApi->get_account: %s\n" % e)

PHP

<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key
$config = SendinBlue\Client\Configuration::getDefaultConfiguration()->setApiKey('api-key', 'YOUR_API_KEY');
// Create API instance
$apiInstance = new SendinBlue\Client\Api\AccountApi(
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getAccount();
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling AccountApi->getAccount: ', $e->getMessage(), PHP_EOL;
}
?>

Ruby

require 'sib-api-v3-sdk'
# Configure API key
SibApiV3Sdk.configure do |config|
config.api_key['api-key'] = 'YOUR_API_KEY'
end
# Create API instance
api_instance = SibApiV3Sdk::AccountApi.new
begin
# Get account info
result = api_instance.get_account
puts result
rescue SibApiV3Sdk::ApiError => e
puts "Exception when calling AccountApi->get_account: #{e}"
end

API kulcsok biztonsága

Biztonságos tárolás

Környezeti változók (ajánlott)

Terminal window
# .env file
BREVO_API_KEY=xkeysib-your-api-key-here
# Usage in code
const apiKey = process.env.BREVO_API_KEY;

Felhős titokkezelők

  • AWS Secrets Manager
  • Google Secret Manager
  • Azure Key Vault
  • HashiCorp Vault

Biztonsági jó gyakorlatok

  1. Soha ne égesd bele a kulcsokat a kódba

    // ❌ Bad - hardcoded
    const apiKey = "xkeysib-a1b2c3d4...";
    // ✅ Good - environment variable
    const apiKey = process.env.BREVO_API_KEY;
  2. Használj külön kulcsot környezetenként

    Production: BREVO_API_KEY_PROD
    Staging: BREVO_API_KEY_STAGING
    Development: BREVO_API_KEY_DEV
  3. Cseréld rendszeresen a kulcsokat

    • Állíts be naptáremlékeztetőt a negyedéves cserére
    • Használj automatizálási eszközöket a kulcscseréhez
    • Legyen kész visszaállási terved
  4. Figyeld a kulcshasználatot

    • Állíts be riasztásokat a szokatlan aktivitásra
    • Havonta nézd át a kulcshasználati naplókat
    • Kövesd a földrajzi hozzáférési mintákat

Kulcskezelés

Aktív kulcsok figyelése

Kövesd az aktív kulcsaidat az irányítópulton:

Key Name: production-web-app
Created: 2024-01-15
Last Used: 2024-01-20 14:30 UTC
Requests Today: 1,247
Status: Active

A kulcscsere folyamata

  1. Generálj új kulcsot: hozd létre a leváltó kulcsot
  2. Frissítsd a konfigurációt: telepíts az új kulccsal
  3. Figyeld: győződj meg róla, hogy az új kulcs jól működik
  4. Türelmi idő: hagyd aktívan a régi kulcsot 24-48 órán át
  5. Vond vissza a régi kulcsot: töröld az előző kulcsot

Kulcs sürgős visszavonása

Ha egy kulcs kikerült:

  1. Azonnali visszavonás: töröld a kulcsot az irányítópultról
  2. Hozz létre pótlást: azonnal generálj új kulcsot
  3. Frissítsd az alkalmazásokat: mielőbb telepíts az új kulccsal
  4. Figyeld az aktivitást: nézd meg, volt-e illetéktelen használat
  5. Incidensjelentés: dokumentáld a biztonsági incidenst

Kéréskorlátozás és API kulcsok

Minden API kulcsnak külön kéréskorlátja van:

  • Free csomag: 300 kérés/nap
  • Starter csomag: 20 000 kérés/nap
  • Business csomag: 50 000 kérés/nap
  • Enterprise csomag: egyedi korlátok

Kéréskorlát-fejlécek

HTTP/1.1 200 OK
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640995200

A kéréskorlát kezelése

async function makeApiCall() {
try {
const response = await fetch(url, { headers });
if (response.status === 429) {
const resetTime = response.headers.get('X-RateLimit-Reset');
const waitTime = resetTime - Math.floor(Date.now() / 1000);
console.log(`Rate limited. Waiting ${waitTime} seconds`);
await new Promise(resolve => setTimeout(resolve, waitTime * 1000));
// Retry the request
return makeApiCall();
}
return response.json();
} catch (error) {
console.error('API call failed:', error);
throw error;
}
}

API kulcsok hibaelhárítása

Gyakori hibaüzenetek

Érvénytelen API kulcs (401)

{
"code": "unauthorized",
"message": "Invalid API key provided"
}

Elégtelen jogosultság (403)

{
"code": "permission_denied",
"message": "API key does not have required permissions"
}

Kéréskorlát túllépve (429)

{
"code": "too_many_requests",
"message": "Rate limit exceeded for API key"
}

Hibakeresési ellenőrzőlista

  • A kulcs formátuma helyes (64 karakter)
  • Nincs benne felesleges szóköz vagy rejtett karakter
  • A kulcsnak megvannak a szükséges jogosultságai
  • A kulcs aktív (nincs visszavonva)
  • A kéréskorláton belül vagy
  • A megfelelő API végpontot használod
  • A fejlécek formátuma helyes

Következő lépések

Kérj korai hozzáférést

Add meg a keresztnevedet, valamint egy e-mail-címet vagy telefonszámot. Hamarosan elküldjük a Tajo eléréséhez szükséges információkat.

automatikus felismerés
AI asszisztens

Szia! Kérdezz bármit a dokumentációról.