Tidak dapat masuk ke lingkungan menggunakan alat apictl WSO2

Aug 19 2020

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

3 WasuraWattearachchi Aug 19 2020 at 13:12

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)