0

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": []
}
4

2 に答える 2

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

この例では、2 つの環境変数が存在することを前提としています。この curl コマンドを自分で実行する場合は、最初にこれらの環境変数を設定する必要があります。これを行う方法の例を次に示します。例の値を Okta インスタンスの実際の値に置き換えてください。

$ export OKTA_URL="https://example.okta.com"
$ export OKTA_APIKEY="01abCdefghIjkLMNOPqRsTUVW2xYZabcD3456efGhi"
于 2015-01-09T19:31:06.913 に答える