在WSO2 api manager中使用api-import-export导出租户api时“无法检索API”

时间:2015-12-01 21:08:39

标签: api wso2 export multi-tenant wso2-am

我正在尝试在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?

1 个答案:

答案 0 :(得分:0)

我能够使用导入导出工具使用以下curl命令

成功导入API
curl -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