API로 사용자 정의 필드가 있는 사용자 생성 시 오류 발생

API를 통해 "user_fields[1]"를 사용하여 사용자를 생성하려고 할 때 발생하는 문제입니다. 이 필드는 고객(customer) 필드입니다.

Postman으로 테스트할 때는 정상적으로 작동합니다.

하지만 코드로 시도해 보면 절대 작동하지 않습니다. 정말 이상하네요.

제 페이로드(payload)는 다음과 같습니다.

{

"name": "asdsd",
"email": "sd1sf@asasas.com",
"password": "b366202d-fcc4-46da-9fed-cd57348f2ad2",
"username": "wED18oxlz3",
"active": true,
"approved": false,
"user_fields[1]": "huhsdsd",
"user_fields[2]": "huhsdsdhuhsdsdhuhsdsd"

},

동일한 페이로드가 Postman에서는 작동합니다.

user_fields[1]의 형식과 관련이 있을 것 같습니다.

결국 제가 직접 해결했습니다.

  1. 헤더에 다음을 사용했는지 확인하세요.

‘Content-Type’: ‘multipart/form-data’,

  1. 폼 데이터가 객체가 아니라 JSON 문자열인지 확인하세요.

저는 Node.js를 사용하며, qs.Stringify로 파라미터를 변환해야 합니다.