我正在尝试在WSO2 api管理器中导出属于特定租户的api。这是curl
命令和输出:
[Ananke:: 15:47] [~] > curl -H "Authorization:Basic Blablablaredacted"
-X GET "https://labwso2:9445/api-import-export-v0.9.1/export-api?
name=geo.vdm/GeoTrafic&version=v1.0.0&provider=geoadmin@geo.vdm" -k -vv > GeoTrafic.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 10.96.20.87...
* Connected to labwso2 (labwso2 ip redacted) port 9445 (#0)
* TLS 1.0 connection using TLS_RSA_WITH_AES_256_CBC_SHA
* Server certificate: labwso2
* Server certificate: blablabla
> GET /api-import-export-v0.9.1/export-api?name=geo.vdm/GeoTrafic&version=v1.0.0&provider=geoadmin@geo.vdm HTTP/1.1
> Host: labwso2:9445
> User-Agent: curl/7.43.0
> Accept: */*
> Authorization:Basic Blablablaredacted
>
< HTTP/1.1 404 Not Found
< Cache-Control: private
< Expires: Wed, 31 Dec 1969 19:00:00 EST
< Date: Tue, 01 Dec 2015 20:47:34 GMT
< Content-Type: application/json
< Content-Length: 22
< Server: WSO2 Carbon Server
<
{ [22 bytes data]
100 22 100 22 0 0 200 0 --:--:-- --:--:-- --:--:-- 201
* Connection #0 to host labwso2 left intact
[Ananke:: 15:47] [~] > more GeoTrafic.zip
Unable to retrieve API
[Ananke:: 15:47] [~] >
我已经使用了api名称和版本的副本复制和粘贴,并检查它们是否确实已发布并且功能正常。我还尝试调整网址,将类似/t/geo.vdm的内容添加到mu链接(在为租户导入导入.war文件之后),但无济于事。
如何指定租户api?
答案 0 :(得分:0)
我能够使用导入导出工具使用以下curl命令
成功导入APIcurl -H "Authorization:Basic <base64-encoded-username-and-password-separated-by-a-colon>" -X GET "https://localhost:9443/api-import-export-v0.9.1/export-api?name=testAPI&version=v1&provider=channa@test.com" -k > myAPI.zip
这里我必须将api-import-export-v0.9.1.war文件放在/ repository / deployment / server / webapps文件夹中。
请确保正确部署上述* .war文件。
我使用租户管理员凭据导出API。
然后我使用以下curl命令导入了myAPI.zip:
curl -H "Authorization:Basic YWRtaW46YWRtaW4=" -F file=@"/home/channa/Desktop/myAPI.zip" -k -X POST "https://localhost:9443/api-import-export-v0.9.1/import-api?preserveProvider=false"
这里我不得不使用“preserveProvider = false”,因为我使用不同的提供程序导出了API。
如果您无法解决以上步骤,请分享碳堆栈跟踪以进一步调查。
可在以下网址找到:/repository/logs/wso2carbon.log