Невозможно создать пользователя через 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": []
}

person Alex Stybaev    schedule 06.01.2015    source источник


Ответы (2)


Вы также можете выполнить POST для ресурса / apps с пользовательским контекстом в теле сообщения.

 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}}
person Benjamin Wesson    schedule 29.04.2015

Запрос должен быть 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"
person Joël Franusic    schedule 09.01.2015
comment
Похоже, для этого требуется тело. - person Alex Stybaev; 29.01.2015