2015-01-06 7 views
0

Okta의 API를 사용하는 앱에 사용자를 추가하려고합니다. 내 요청은 다음과 같습니다.OKTA API를 통해 사용자를 만들 수 없습니다.

POST /api/v1/apps/0oagjhAEEQZFXXLMFVSQ/users/00ugfzFQBXZJFRJCTAUX 

Accept: application/json 
Content-Type: application/json 
Authorization: SSWS <apikey> 

왜이 오류가 발생합니까?

{ 
    "errorCode": "E0000003", 
    "errorSummary": "The request body was not well-formed: Could not read JSON: No content to map to Object due to end of input; nested exception is java.io.EOFException: No content to map to Object due to end of input", 
    "errorLink": "E0000003", 
    "errorId": "oaeqgZFFjUXS2qcagR7-PIBYA", 
    "errorCauses": [] 
} 

답변

1

메시지 본문의 사용자 컨텍스트로/apps 리소스에 대한 POST를 수행 할 수도 있습니다.

curl -X POST -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: SSWS {{OKTA_APIKEY}" -H "Cache-Control: no-cache" -H "Postman-Token: 8e59ab19-81e7-2a54-4bd5-df2bbb564059" -d '{ 
      "id": "userId", 
      "scope": "USER", 
      "credentials": { 
      "userName": "[email protected]" 
      } 
     } ' {{OKTA_URL}} 
+0

감사합니다, Benjamin! –

1

요청은 HTTP PUT이어야하며 비어있는 JSON 컬렉션이 본문으로 있어야합니다. 여기

는 예 컬 요청이 예는 두 환경 변수의 존재를 전제하는 것이

$ curl -X PUT -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: SSWS ${OKTA_APIKEY}" -H "Cache-Control: no-cache" -d "{ }" ${OKTA_URL}/api/v1/apps/0oagjhAEEQZFXXLMFVSQ/users/00ugfzFQBXZJFRJCTAUX 

주이다. 이 curl 명령을 직접 실행하려면 먼저 해당 환경 변수를 설정해야합니다. 이를 수행하는 방법의 예가 있습니다. 예제 값을 Okta 인스턴스의 실제 값으로 바꾸십시오.

$ export OKTA_URL="https://example.okta.com" 
$ export OKTA_APIKEY="01abCdefghIjkLMNOPqRsTUVW2xYZabcD3456efGhi" 
+0

본문이 필요합니다. –

관련 문제