我正在关注Cert Manager文档,但似乎无法成功运行Curl命令。该文档给出了一个有关如何检索证书列表的示例:
curl -h"授权:持票人iam-token" https://api-endpoint/api/v2/urlencodedcrn基于ininstanceId/cuttranates/
我已将我的IAM-token替换为eu-gb.certificate-manager.cloud.ibm.com和我的CRN,但我会收到以下错误:
无法获得/api/v2/mycrn/cudtrantes/
知道我在这里做错了什么?谢谢。
您可以使用服务的Swagger UI测试请求,并查看卷曲请求的外观。
很有可能您没有编码实例CRN。
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
完整请求:
curl -x获取" https://eu-gb.certificate-manager.cloud.ibm.com.com/api/v3/crn:v1:bluemix:bublic:public:acloudcerts:eu-gbbb:a aa85EE-4DA9-8E3A-F30A80918843%3A%3A/证书" -h" Accept:application/json" -h"授权:携带者[iam token]
您还应该使用v3
而不是v2
,因为此API端点版本已弃用。