Export/Import API 使用 Api 管理器 2.1
Export/Import API using Api Manager 2.1
我一直在关注 this link 使用 Api Manager 2.1 导出我的 api,但是我的 api 不应该有身份验证,所以我我正在尝试这样做:
curl -H "Authorization:None" -X GET "https://localhost:9444/api-import-export-2.1.0-v2/export-api?name=<API_NAME>&version=<API_VERSION>&provider=admin" -k > cFactorTPACSAPI.zip
我可以生成 zip 文件,但是当我尝试打开它时,收到以下错误消息:
The archive is either on unknown format or damaged
有人知道身份验证为 None 时命令行是否正确吗?
谢谢
更新
我有办法了!
正如 Pubci 评论的那样,必须为 api-导入-导出应用程序生成基本身份验证。因此,我使用 this site 生成了 base64 编码的凭据并成功了!
要导入 API,您需要调用 api-import-export 服务,这是一项受保护的服务。正如 guide 所解释的那样,您需要提供超级租户或租户的 base 64 编码凭据。这与您创建或尝试导出的 API 无关。
提供凭据的方法有两种。 一个: 你提供授权的方式 header 和@Pubci 目前已经建议。您可以使用邮递员(chrome 扩展名)使用授权生成 base64 凭证——基本身份验证 second: 您可以使用 -u 开关并在提示时键入密码。
这是对我有用的 export/import 命令。确保提供正确的 api_name、版本和 provider_name。您可以使用以下 url 获取 api 详细信息(在尝试此 url 之前先登录发布者):
https://:9443/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIs
要导出:
curl -X GET "https://<APIMHost>:9443/api-import-export-2.1.0-v2/export-api?name=HelloWorld&version=v1&provider=admin" > HelloWorld.zip -k -v -u admin
要导入:
curl -F file=@"HelloWorld.zip" -k -X POST "https://<APIMHost>:9443/api-import-export-2.1.0-v2/import-api?preserveProvider=false" -v -u admin
您可以将 -u admin 更改为您环境中特定租户的适当用户名。
我一直在关注 this link 使用 Api Manager 2.1 导出我的 api,但是我的 api 不应该有身份验证,所以我我正在尝试这样做:
curl -H "Authorization:None" -X GET "https://localhost:9444/api-import-export-2.1.0-v2/export-api?name=<API_NAME>&version=<API_VERSION>&provider=admin" -k > cFactorTPACSAPI.zip
我可以生成 zip 文件,但是当我尝试打开它时,收到以下错误消息:
The archive is either on unknown format or damaged
有人知道身份验证为 None 时命令行是否正确吗?
谢谢
更新
我有办法了!
正如 Pubci 评论的那样,必须为 api-导入-导出应用程序生成基本身份验证。因此,我使用 this site 生成了 base64 编码的凭据并成功了!
要导入 API,您需要调用 api-import-export 服务,这是一项受保护的服务。正如 guide 所解释的那样,您需要提供超级租户或租户的 base 64 编码凭据。这与您创建或尝试导出的 API 无关。
提供凭据的方法有两种。 一个: 你提供授权的方式 header 和@Pubci 目前已经建议。您可以使用邮递员(chrome 扩展名)使用授权生成 base64 凭证——基本身份验证 second: 您可以使用 -u 开关并在提示时键入密码。
这是对我有用的 export/import 命令。确保提供正确的 api_name、版本和 provider_name。您可以使用以下 url 获取 api 详细信息(在尝试此 url 之前先登录发布者): https://:9443/publisher/site/blocks/listing/ajax/item-list.jag?action=getAllAPIs
要导出:
curl -X GET "https://<APIMHost>:9443/api-import-export-2.1.0-v2/export-api?name=HelloWorld&version=v1&provider=admin" > HelloWorld.zip -k -v -u admin
要导入:
curl -F file=@"HelloWorld.zip" -k -X POST "https://<APIMHost>:9443/api-import-export-2.1.0-v2/import-api?preserveProvider=false" -v -u admin
您可以将 -u admin 更改为您环境中特定租户的适当用户名。