Аутентификация запросов ReST API Cloud Automation Manager
Я пытаюсь использовать ReST API IBM CAM, но получаю 401 Unauthorised
ошибка. Как сгенерировать токен авторизации для авторизации доступа к ресурсам?
1 ответ
Получить токен доступа от Bluemix
Вы можете сделать POST, чтобы:
https://login.ng.bluemix.net/UAALoginServerWAR/oauth/token
с заголовками:
Content-Type : application/x-www-form-urlencoded
Authorization : Basic Y2Y6
Accept : application/json
и тело:
grant_type=password&username={yourusername}&password={yourpassword}
это вернет вам JSON, содержащий access_token
Скопируйте этот токен доступа, и вы сможете использовать его в своих вызовах API-интерфейсам Cloud Automation Manager (CAM) в качестве токена на предъявителя
Используйте токен с Cloud Automation Manager
Пример вызова API для CAM для получения списка развертываний (стеков):
https://cam-proxy-ng.ng.bluemix.net/cam/api/v1/Stacks?cloudOE_spaceGuid={spaceuuid}&ace_orgGuid={orguuid}&tenantId={tenantuuid}
Где вы можете получить spaceuuid, orguuid and tenantuuid
из файлов cookie вашего браузера по адресу cam-proxy-dev.ng.bluemix.net Примечание. Удалите все "%22" из данных в начале и конце uuid данных cookie.
с заголовками:
Authorization : bearer <accesstoken>
Вы можете увидеть больше API, перечисленных здесь https://cam-api-explorer.mybluemix.net/