0

我正在关注证书管理器文档,但似乎无法成功运行 curl 命令。该文档给出了一个关于如何检索证书列表的示例:

curl -H“授权:承载 IAM 令牌” https://api-endpoint/api/v2/URLencodedCRN-basedinstanceId/certificates/

我已将我的 IAM 令牌、我的 api 端点替换为 eu-gb.certificate-manager.cloud.ibm.com 和我的 CRN,但我收到以下错误:

无法获取 /api/v2/mycrn/certificates/

知道我在这里做错了什么吗?谢谢。

4

1 回答 1

0

您可以使用服务的 Swagger UI 来测试请求并查看 cURL 请求的外观。

您很可能没有对实例 CRN 进行 URL 编码。

招摇用户界面:https ://eu-gb.certificate-manager.cloud.ibm.com/docs/#/Certificates_Repository/list

服务 ID(解码):

crn:v1:bluemix:public:cloudcerts:eu-gb:a/eff54442111ad670345651f3d69d6ed:1f1ac62e-85ee-4da9-8e3a-f30a80918843::

服务 ID(编码):

crn%3Av1%3Abluemix%3Apublic%3Acloudcerts%3Aeu-gb%3Aa%2Feff54442111ad670345651f3d69d6ed%3A1f1ac62e-85ee-4da9-8e3a-f30a80918843%3A%3A

完整请求:

curl -X GET " https://eu-gb.certificate-manager.cloud.ibm.com/api/v3/crn%3Av1%3Abluemix%3Apublic%3Acloudcerts%3Aeu-gb%3Aa%2Feff54442111ad670345651f3d69d6ed%3A1f1ac62e-85ee-4da9 -8e3a-f30a80918843%3A%3A/certificates " -H "accept: application/json" -H "Authorization: Bearer [IAM TOKEN]"

您还应该使用v3而不是,v2因为此 API 端点版本已被弃用。

于 2019-03-05T14:35:26.873 回答