Tidak dapat masuk ke lingkungan menggunakan alat apictl WSO2
Saya menggunakan WSO2 API Controller 3.1.4 dan API Manager 3.1.0. Pertama saya menambahkan lingkungan menggunakan perintah di bawah ini dan berhasil ditambahkan.
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'
Kemudian saya mencoba masuk di atas lingkungan pengujian yang dibuat menggunakan perintah berikut.
rocky@ProBook-450-G5:/data/wso2-products/apictl-3.1.4-linux-x64/apictl$ ./apictl login test -u admin -p admin -k --verbose
Untuk perintah di atas, saya menerima pesan respons kesalahan di bawah ini.
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
Ketika saya mencoba pendaftaran klien di REST-API, saya mendapat 200 tanggapan yang berhasil.
Apakah ada masalah dalam perintah yang saya gunakan untuk membuat lingkungan?
Jawaban
Anda harus menambahkan lingkungan seperti di bawah ini sesuai dengan dokumentasi [1].
./apictl add-env -e test \
--apim https://localhost:9443 \
--registration https://localhost:9443 \
--token https://localhost:8243/token
Anda tidak boleh menentukan titik akhir pendaftaran sebagai https: // localhost: 9443 / client-Registration / v0.16 / register. Itu untuk versi yang lebih lama (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
Lihat di sini untuk Demo dari kasus penggunaan yang benar di atas (Harap pastikan untuk menghapus lingkungan menggunakan "./apictl remove env test" sebelum menambahkan lingkungan lagi)