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

时间:2019-03-05 14:02:35

标签: ibm-cloud ibm-certificate-manager

我正在遵循证书管理器文档,但似乎无法成功运行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 /

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

1 个答案:

答案 0 :(得分:0)

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

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

Swagger 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

完整请求:

  

卷曲-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“接受:application / json” -H“授权:不记名[IAM令牌]”

由于不建议使用此API端点版本,因此您还应该使用v3而不是v2