导出 WSO2 API
Exporting WSO2 API
导出时 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-import-export war 版本与您在添加环境命令[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
。
您应该创建自签名证书并将它们添加到 G:\WSO2\wso2am-2.6.0\repository\resources\security\client-truststore.jks 中的 .jks 文件中。成功了..
如何创建自签名证书:http://niranjankaru.blogspot.com/2016/01/create-your-own-ssl-certificate-for.html
我已经解决了 apimcli、import/export war 文件和 WSO2 API-M 服务器之间的版本兼容性问题。
由于 WSO2 提到的兼容版本 (api-import-export-2.6.0-v10) 无法与我们的 APIM 服务器并尝试降低版本并且现在可以正常工作。
WSO2 API-M版本:2.6.0
Import/Export工具版本:APIMCLI v2.0.1
[为 apimcli 下载的 Zip 文件已准备就绪,在我的案例中不需要额外的配置]
Import/Export 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
2019 年 10 月 30 日星期三执行 ImportExportCLI (apimcli) 13:41:52 UTC
[信息]:不安全:真
[信息]:导出-api 已调用
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
导出时 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-import-export war 版本与您在添加环境命令[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
。
您应该创建自签名证书并将它们添加到 G:\WSO2\wso2am-2.6.0\repository\resources\security\client-truststore.jks 中的 .jks 文件中。成功了..
如何创建自签名证书:http://niranjankaru.blogspot.com/2016/01/create-your-own-ssl-certificate-for.html
我已经解决了 apimcli、import/export war 文件和 WSO2 API-M 服务器之间的版本兼容性问题。
由于 WSO2 提到的兼容版本 (api-import-export-2.6.0-v10) 无法与我们的 APIM 服务器并尝试降低版本并且现在可以正常工作。
WSO2 API-M版本:2.6.0 Import/Export工具版本:APIMCLI v2.0.1 [为 apimcli 下载的 Zip 文件已准备就绪,在我的案例中不需要额外的配置] Import/Export 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
2019 年 10 月 30 日星期三执行 ImportExportCLI (apimcli) 13:41:52 UTC
[信息]:不安全:真
[信息]:导出-api 已调用
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