我正在遵循证书管理器文档,但似乎无法成功运行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 /
您知道我在这里可能做错了什么吗?谢谢。
答案 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
。