无法通过OKTA API创建用户

时间:2015-01-06 17:41:57

标签: web-services okta 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 个答案:

答案 0 :(得分:1)

请求应该是HTTP PUT并且具有空的JSON集合作为正文。

以下是curl请求示例

$ 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"