Créer une clé API
1
Connexion au tableau de bord
Allez sur app.chariow.com et connectez-vous à votre compte.
2
Accéder aux paramètres
Cliquez sur Paramètres dans la barre latérale.
3
Ouvrir les clés API
Sélectionnez Clés API dans le menu des paramètres.
4
Créer une nouvelle clé
Cliquez sur Créer une clé API, donnez-lui un nom descriptif, choisissez ses scopes et copiez la clé générée.
sk_. Traitez-les comme des chaînes opaques : ne les analysez pas et ne vous fiez pas à leur longueur.
Scopes
Chaque endpoint de l’API publique exige un ou plusieurs scopes. N’accordez à chaque clé que les scopes dont son intégration a besoin : une clé qui lit seulement les produits ne peut ni lancer un paiement ni révoquer une licence, même si elle fuite.Scopes disponibles
Un scope d’écriture inclut toujours son scope de lecture : accorder
licenses.write accorde aussi licenses.read.
Scopes requis par endpoint
Les endpoints clients renvoient des coordonnées, ils exigent donc les deux scopes clients. Accorder
customers.pii.read suffit, car il inclut customers.read.Attribution des scopes
- Choix des scopes : choisissez les scopes lors de la création de la clé. Si vous n’en choisissez aucun, la clé reçoit tous les scopes que votre rôle d’équipe autorise.
- Modification des scopes : vous pouvez modifier les scopes d’une clé existante depuis Paramètres → Clés API sans la régénérer. Les intégrations qui l’utilisent continuent de fonctionner avec les nouvelles permissions.
- Rôles d’équipe : une clé ne peut jamais dépasser le rôle du membre de l’équipe qui la crée. Par exemple, un membre ayant le rôle Support ne peut pas accorder
licenses.write,checkout.write,affiliates.writeniwebhooks.write. - Changement de rôle : si le rôle du créateur est rétrogradé, ses clés perdent les scopes que le nouveau rôle n’autorise plus. Une promotion du créateur n’ajoute aucun scope aux clés existantes.
- Membres désactivés : lorsqu’un membre de l’équipe perd l’accès à la boutique, les clés API et connexions MCP qu’il a créées sont supprimées et cessent immédiatement de fonctionner. Réactiver le membre ne les restaure pas.
- Clés existantes : les clés créées avant l’introduction des scopes ont reçu tous les scopes que le rôle de leur créateur autorisait à ce moment-là.
- Nouveaux scopes : les scopes ajoutés plus tard au catalogue ne sont jamais accordés automatiquement aux clés existantes. Ajoutez-les vous-même à une clé lorsqu’une intégration en a besoin.
Effectuer des requêtes authentifiées
Incluez votre clé API dans l’en-têteAuthorization de chaque requête :
Exemple de requête
Bonnes pratiques de sécurité
Accorder le moins de scopes possible
Accorder le moins de scopes possible
N’accordez à chaque clé que les scopes dont son intégration a besoin. Un script de reporting a besoin de
sales.read, pas de licenses.write.Utiliser des variables d'environnement
Utiliser des variables d'environnement
Stockez les clés API dans des variables d’environnement, pas dans votre code :
Utiliser des clés différentes par environnement
Utiliser des clés différentes par environnement
Créez des clés API distinctes pour le développement, le staging et la production. Cela limite l’impact en cas de compromission d’une clé.
Renouveler les clés régulièrement
Renouveler les clés régulièrement
Créez périodiquement de nouvelles clés et supprimez les anciennes. Cela réduit la fenêtre d’opportunité pour les clés compromises.
Surveiller l'utilisation des clés
Surveiller l'utilisation des clés
Vérifiez régulièrement l’utilisation de vos clés API dans le tableau de bord. Recherchez les schémas inhabituels qui pourraient indiquer un accès non autorisé.
Restreindre au côté serveur
Restreindre au côté serveur
N’exposez jamais votre clé API dans le code côté client (JavaScript s’exécutant dans les navigateurs). Tous les appels API doivent être effectués depuis votre serveur.
Erreurs d’authentification
Si la clé est absente ou invalide, vous recevrez une réponse401 Non autorisé. Ces messages sont toujours renvoyés en anglais :
Erreurs de scope
Si la clé est valide mais ne possède pas un scope exigé par l’endpoint, vous recevrez une réponse403 Forbidden qui liste les scopes manquants :
errors.scopesliste chaque scope manquant. Utilisez ce champ plutôt quemessagedans votre code : le message est traduit dans la langue de la requête (ici en français).- L’en-tête
WWW-Authenticateporte les mêmes scopes, séparés par des espaces. - Pour corriger l’erreur, ajoutez les scopes manquants à la clé dans Paramètres → Clés API, ou demandez-le à un membre de l’équipe dont le rôle les autorise.
Limitation de débit
Les clés API sont soumises à une limitation de débit pour garantir une utilisation équitable :- 100 requêtes par minute par clé API pour tous les endpoints sauf le paiement
- 100 requêtes par minute par clé API pour
POST /v1/checkout, comptées séparément
429 Too Many Requests. Consultez Limites de débit pour plus de détails.
Besoin de limites plus élevées ? Contactez notre équipe support à support@chariow.com.
Prochaines étapes
Référence API
Explorez la documentation complète de l’API
Limites de débit
En savoir plus sur la limitation de débit