IBM Cloud Certificate Manager: невозможно получить список сертификатов с помощью команды curl - PullRequest
0 голосов
/ 05 марта 2019

Я слежу за документацией диспетчера сертификатов, но не могу выполнить команды curl.В документе приведен пример получения списка сертификатов:

curl -H "Авторизация: IAM-токен на предъявителя" https://api -endpoint / api / v2 / URLencodedCRN-basedinstanceId / сертификаты /

Я заменил свой IAM-токен, мою конечную точку api на eu-gb.certificate-manager.cloud.ibm.com и свой CRN, но я получаю следующую ошибку:

Не могу получить / api / v2 / mycrn / сертификаты /

Есть идеи, что я могу сделать не так?Спасибо.

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете использовать Swagger UI службы, чтобы протестировать запрос и посмотреть, как должен выглядеть запрос cURL.

По всей вероятности, вы не закодировали URL-адрес экземпляра CRN.

Swagger UI: https://eu -gb.certificate-manager.cloud.ibm.com / docs / # / Certificates_Repository / list

Идентификатор услуги (расшифрованный):

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

Идентификатор услуги (в кодировке):

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% 2Feff54442111ad6703a6f1d6703456166f1366 -85ee-4da9-8e3a-f30a80918843% 3A% 3A / сертификаты"-H" принять: application / json "-H" Авторизация: Носитель [IAM TOKEN] "

Вы также должны использовать v3 вместо v2, поскольку эта версия конечной точки API устарела.

...