SendBird 错误 400403 无效值:JSON 正文

SendBird Error 400403 Invalid value: JSON body

我正在尝试使用 send bird 创建用户 API
我正在使用 python 进行 API 调用,但收到错误代码 400403,
如果我从邮递员那里尝试,它会起作用,但不确定我在代码中哪里出错了

以下是我的代码-

import json
import requests

url = ‘https://api-someappidhere.sendbird.com/v3/users’

headers = {
    'Content-Type' : 'application/json; charset=utf8',
    'Api-Token' : 'secondaryApiToken'
}

data = {
    'user_id' : 'someuserId',
    'nickname' : 'somenickname',
    'profile_url' : ''
}

try:
    apiResponse = requests.post(url, headers=headers, data=data)
    apiResponse = apiResponse.json()
    
    return response

except Exception as error:
    print(error)

我收到以下回复 -

{
    "hasError": false,
    "result": {
        "message": "Invalid value: \"JSON body.\".",
        "code": 400403,
        "error": true
    }
}

参考文献-
https://docs.sendbird.com/platform/quick_start
https://docs.sendbird.com/platform/error_codes

你应该使用 json.dumps().

import json
import requests

url = ‘https://api-someappidhere.sendbird.com/v3/users’

headers = {
    'Content-Type' : 'application/json; charset=utf8',
    'Api-Token' : 'secondaryApiToken'
}

data = {
    'user_id' : 'someuserId',
    'nickname' : 'somenickname',
    'profile_url' : ''
}

jsonData = json.dumps(data)

try:
    apiResponse = requests.post(url, headers=headers, data=jsonData)
    apiResponse = apiResponse.json()
    
    return response

except Exception as error:
    print(error)