2016-10-19 3 views
0

Workload Scheduler에 REST API를 사용하려고합니다.
나는 HTTP GET을 사용하여 기존의 프로세스 라이브러리를 나열하려고, 나는 다음과 같은 메시지가 나타나면 :Bluemix Workload Scheduler REST API

HTTP Error 401: Unauthorized 

나는 Bluemix 대시 보드에 표시되는 서비스 자격 증명을 사용하여 기본 인증을 사용하고 있습니다. 이 작업을 수행하기 위해 사용하는 클라이언트는 Ansible 및 해당 URI 모듈입니다.

또한 파이썬 API를 사용해 보았지만 들여 쓰기 오류로 인해 swagger_client 라이브러리를 가져올 수 없습니다.

그렇다면 REST API를 직접 사용하는 데 문제가 있습니까? 아니면 다른 자격 증명을 사용해야하고 해당 자격증 명을 얻을 수 있습니까?

작성자 및 하이브리드 UI 자격 증명을 사용하여 성공적으로 한 번 로그인 할 수있었습니다. 그러나, 나는 테스트 목적으로 만 현재 사용하고있는 자신의 계정이 아닌 기술 사용자를 사용하고자합니다.

+0

REST 통화를하기 위해 사용하는 코드를 게시 할 수 있습니까? –

+0

'작업 : - 이름 : "프로세스 라이브러리 및 로그인 쿠키 가져 오기" URI : URL : "https://siwr37wamxo-490.wa.ibmserviceengage.com/ibm/TWSWebUI/Simple/rest/ProcessLibrary" 방법 : "SERVICE_CREDENTIALS_USER" 비밀번호 : 사용자를 GET "SERVICE_CREDENTIAL_PASS" 헤더 : { 수락 : "응용 프로그램/JSON" tenantid "TID" engineName "NAME", engineOwner : "소유자", } 을 status_code : 200 register : lib_response' – mehmetue

답변

0

기본 인증없이 직접 REST API를 사용하고 Bluemix 대시 보드에 표시된대로 userID, password, tenantID, engnineName 및 engineOwner를 가져올 수 있습니다.

enter image description here

또한, 당신은 또한 워크로드 스케줄러 대시 보드에서 서비스 자격 증명 탭에서 새 자격 증명을 생성 할 수 있지만, 불행히도 생성 된 사용자/암호는 항상 동일합니다.

enter image description here

+1

추가 조사 후 userID 및 password 값이 URL로 인코딩 된 것으로 보입니다. 따라서 Basic Authorization 모드에서 사용하려면 사용하기 전에 "디코딩"해야합니다. 이 웹 도구를 사용하여 사용자 및 암호 문자열을 디코딩했습니다. http://meyerweb.com/eric/tools/dencoder/ –