导出WSO2 API

导出WSO2 API,wso2,wso2-am,Wso2,Wso2 Am,导出API时,出现以下错误。请建议 G:\WSO2\apimcli>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:\WSO2\apimcli&g

导出API时,出现以下错误。请建议

G:\WSO2\apimcli>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:\WSO2\apimcli>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

确保部署的api导入导出war的版本与在add environment命令[1]中配置的版本相同

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]

您应该创建自签名证书并将其添加到G:\WSO2\wso2am-2.6.0\repository\resources\security\client-truststore.jks中的.jks文件中。它起作用了


下面介绍如何创建自签名证书:

我已经解决了本例中的问题,即apimcli、导入/导出war文件和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/]

执行以下命令:

从开发环境导出已创建的API: *$./apimcli导出api-n ProfileManagementNJ-v1.0.0-r admin-e dev-k

成功导出API! 在/home/stwso2/.wso2apimcli/exported/API/dev/ProfileManagementNJ_v1.0.0.zip中找到导出的API*

将上述导出的API导入ST环境: *$./apimcli导入api-k-f/home/stwso2/.wso2apimcli/exported/api/dev/ProfileManagementNJ_v1.0.0.zip-e st--保留提供程序false

已成功导入API*

实际错误消息详细信息如下所示,可从控制台日志中获取: $./apimcli导出api-n ProfileManagementNJ-v1.0.0-r admin-e st-k-详细

于2019年10月30日星期三13:41:52 UTC执行ImportExportCLI(apimcli)

[信息]:不安全:正确

[信息]:已调用导出api

[信息]:ExportAPI:URL:

apimcli:导出时出错原因:Get:自动重定向已禁用

退出状态1


来源:

您是否部署了正确版本的导入导出war?尝试了api导入导出war 2.6.0,因为它在部署时引发错误,我尝试了旧版本2.5.0导出工作正常,但如果我尝试导入相同的导出文件,它会导致错误,请告诉我是否有解决方案。apimcli:导入API时出错原因:C:\PizzaShackAPI-1.0.0\Docs\Docs.json\Meta information\API未作为YAML或json退出状态找到。Zip中创建的文件由.json文件组成,但仍显示为未找到。您不应在2.6.0服务器上使用2.5.0 war。2.6.0 war的部署错误是什么?错误-ContainerBase ContainerBase.addChild:start:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost].StandardContext[/api-import-export-2.6.0-v10]]错误-CarbonTomcat Webapp StandardEngine[catalina].StandardHost[localhost].StandardContext[/api-import-export-2.6.0-v10]无法在2.6.0服务器上部署部署的2.6.0 war,甚至导入api也会出错。cmd used:>apimcli import api-f G:/Petstore_1.0.0.zip-e dev Error:\Petstore_1.0.0\Meta information\api未作为YAML或JSON退出状态1找到