Guide SAS VIYA

Comprendre et résoudre l'erreur HTTP 403 avec l'API REST CAS

Simon 14 vistas
Nivel de dificultad
Expert
Publicado el :
Simon

Consejo del experto

Simon

"L'erreur 403 avec l'API CAS est presque toujours liée à un header d'autorisation manquant ou mal formé. Mon astuce : Si vous utilisez des jetons OAuth, vérifiez toujours leur date d'expiration via les utilitaires SAS Viya CLI avant de lancer vos scripts cURL, car un jeton expiré renverra souvent cette interdiction d'accès sans plus de détails.

Lors de la prise en main de SAS© Viya, et plus particulièrement lors de l'automatisation de tâches via l'API REST CAS, il est courant de vouloir créer des sessions de manière programmatique.

Cependant, une erreur fréquente peut survenir lors de l'utilisation d'outils comme cURL pour initier ces sessions : le code de statut HTTP 403. Cet article explique pourquoi cette erreur se produit et comment la corriger pour interagir correctement avec vos services SAS©.

Comprendre et résoudre l'erreur HTTP 403 avec l'API REST CAS -

Le problème : Échec de la création de session

Imaginez le scénario suivant : vous travaillez sur une image de déploiement (comme une image PDC) et vous tentez de créer une nouvelle session CAS en envoyant une requête PUT à l'endpoint des sessions.

Votre commande ressemble peut-être à ceci :

Terminal (Bash)
user@sas:~$ curl -n -X PUT http://mon-server-viya.com:8777/cas/sessions

Les Solutions

Pour résoudre ce problème, vous devez fournir des informations d'authentification valides dans votre requête HTTP. Deux méthodes principales s'offrent à vous :

1. L'Authentification Basique (Basic Auth)

C'est la méthode la plus directe pour des tests rapides. Vous passez votre nom d'utilisateur et votre mot de passe directement dans la requête.

⚠️ Attention à la sécurité : L'authentification basique encode vos identifiants en Base64, ce qui est facilement décodable. Il est impératif d'utiliser cette méthode uniquement via HTTPS (port sécurisé) pour éviter que vos identifiants ne circulent en clair sur le réseau.

2. Le Jeton OAuth (Recommandé)

La méthode standard et la plus sécurisée pour les applications modernes consiste à utiliser un jeton OAuth.

Au lieu d'envoyer votre mot de passe à chaque requête, vous obtenez d'abord un jeton d'accès, puis vous l'incluez dans l'en-tête de vos appels API.

Syntaxe de l'en-tête : Vous devez ajouter un header Authorization contenant votre jeton :

HTTP
1
1Authorization: Bearer

En résumé

Si vous rencontrez une erreur 403 sur l'API CAS, c'est le signal que le serveur ne sait pas qui vous êtes. Assurez-vous d'inclure des identifiants valides (Basic Auth sécurisé ou Token OAuth) pour débloquer l'accès et créer votre session avec succès.