导出 API 时,出现以下错误。请指教。
G:WSO2apimcli>apimcli export-api -n PizzaShackAPI -v 1.0.0 -r admin -e dev -k
apimcli: Error while exporting Reason: Get https://localhost:9443/carbon/admin/login.jsp: Auto redirect is disabled
Exit status 1
G:WSO2apimcli>apimcli export-api -n PizzaShackAPI -v 1.0.0 -r admin -e dev
apimcli: Error while exporting Reason: Get https://localhost:9443/api-import-export-2.6.0-v0/export-api?name=PizzaShackAPI&preserveStatus=true&provider=admin&version=1.0.0: x509: certificate signed by unknown authority
Exit status 1
确保您部署了与在添加环境命令[1]中配置的相同版本的 api-import-export war。
apimcli add-env -n production
--registration https://localhost:9443/client-registration/v0.14/register
--apim https://localhost:9443
--token https://localhost:8243/token
--import-export https://localhost:9443/api-import-export-2.6.0-v10
--admin https://localhost:9443/api/am/admin/v0.14
--api_list https://localhost:9443/api/am/publisher/v0.14/apis
--app_list https://localhost:9443/api/am/store/v0.14/applications
在上面的情况下,它是api-import-export-2.6.0-v10
.
[1] https://docs.wso2.com/display/AM260/Migrating+the+APIs+and+Applications+to+a+Different+Environment#Example-AddEnv
您应该创建自签名证书并将其添加到 G:\WSO2\wso2am-2.6.0\repository\resources\security\client-truststore.jks 中。成功了。。
创建自签名证书的方法如下:http://niranjankaru.blogspot.com/2016/01/create-your-own-ssl-certificate-for.html
我已经解决了我的情况中的问题,即 apimcli、导入/导出战争文件和 WSO2 API-M 服务器之间的版本兼容性。
由于WSO2提到的兼容版本(api-import-export-2.6.0-v10(无法与我们的APIM服务器正常工作,因此发生了问题,并尝试降低版本并立即正常工作。
WSO2 API-M 版本:2.6.0 导入/导出工具版本:APIMCLI v2.0.1[为 apimcli 下载的 zip 文件已准备就绪,在我的情况下不需要额外的配置]导入/导出 WAR 文件版本:api-import-export-2.5.0-v1[war 文件已热部署到以下路径 wso2am/2.6.0/repository/deployment/server/webapps/]
执行的命令如下:
从 DEV 环境导出了一个已经创建的 API:*$ ./apimcli export-api -n ProfileManagementNJ -v v1.0.0 -r admin -e dev -k
已成功导出 API! 在/home/stwso2/.wso2apimcli/exported/apis/dev/ProfileManagementNJ_v1.0.0.zip* 中找到导出的 API
将上述导出的 API 导入 ST 环境:*$ ./apimcli import-api -k -f/home/stwso2/.wso2apimcli/exported/apis/dev/ProfileManagementNJ_v1.0.0.zip -e st --preserve-provider false
已成功导入 API*
实际的错误消息详细信息可以在下面找到,并从控制台日志中捕获: $ ./apimcli export-api -n ProfileManagementNJ -v 1.0.0 -r admin -e st -k --verbose
执行 ImportExportCLI (apimcli( 于 星期三, 30 十月 2019 13:41:52 UTC
[信息]:不安全:真
[信息]:调用导出 API
[信息]: 导出API: 网址: https://172.26.41.4:9443/api-import-export-2.6.0-v10/export-api?name=ProfileManagementNJ&version=1.0.0&provider=admin&preserveStatus=true
apimcli:导出时出错 原因:获取 https://172.26.41.4:9443/carbon/admin/login.jsp:自动重定向已禁用
退出状态 1
来源: https://docs.wso2.com/display/AM260/Migrating+the+APIs+to+a+Different+Environment#Example-exportAPI