Impossible de se connecter à un environnement à l'aide de l'outil apictl WSO2
J'utilise WSO2 API Controller 3.1.4 et API Manager 3.1.0. J'ai d'abord ajouté un environnement à l'aide de la commande ci-dessous et il a été ajouté avec succès.
rocky@ProBook-450-G5:/data/wso2-products/apictl-3.1.4-linux-x64/apictl$./apictl add-env -e test \
> --apim https://localhost:9443 \
> --registration https://localhost:9443/client-registration/v0.16/register \
> --token https://localhost:8243/token
Successfully added environment 'test'
Ensuite, j'ai essayé de me connecter au-dessus de l'environnement de test créé à l'aide de la commande suivante.
rocky@ProBook-450-G5:/data/wso2-products/apictl-3.1.4-linux-x64/apictl$ ./apictl login test -u admin -p admin -k --verbose
Pour la commande ci-dessus, j'ai reçu le message de réponse d'erreur ci-dessous.
Executed ImportExportCLI (apictl) on Wed, 19 Aug 2020 09:49:15 +0530
[INFO]: Insecure: trueSuccessfully added environment 'test'
Warning: Using --password in CLI is not secure. Use --password-stdin
Getting ClientID, ClientSecret: Status - 404
Error: %!s(<nil>)
Body:
Error occurred while login : Request didn't respond 200 OK: 404
Lorsque j'ai essayé l'enregistrement du client dans REST-API, j'ai obtenu une réponse 200 réussie.
Y a-t-il un problème dans la commande que j'ai utilisée pour créer l'environnement?
Réponses
Vous devez ajouter l'environnement comme ci-dessous selon la documentation [1].
./apictl add-env -e test \
--apim https://localhost:9443 \
--registration https://localhost:9443 \
--token https://localhost:8243/token
Vous ne devez pas spécifier le point de terminaison d'inscription comme https: // localhost: 9443 / client-registration / v0.16 / register. C'est pour les anciennes versions (APIM 3.0.0 + APICTL 3.0.x [2])
[1] https://apim.docs.wso2.com/en/latest/learn/api-controller/getting-started-with-wso2-api-controller/#add-an-environment
[2] https://apim.docs.wso2.com/en/3.0.0/learn/api-controller/getting-started-with-wso2-api-controller/#add-an-environment
Reportez-vous ici pour une démonstration du cas d'utilisation correct ci-dessus (veuillez vous assurer de supprimer l'environnement en utilisant "./apictl remove env test" avant d'ajouter à nouveau l'environnement)