IBM Cloud Certificate Manager:无法使用 curl 命令检索证书列表

IBM Cloud Certificate Manager: Unable to retrieve list of certificates using the curl command

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

curl -H "Authorization: Bearer IAM-token" https://api-endpoint/api/v2/URLencodedCRN-basedinstanceId/certificates/

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

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

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

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

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

招摇UI: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 端点版本已弃用。