SendBird错误400403无效值:JSON正文

2024-10-02 08:15:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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


Tags: 代码httpsimportcomapijsonurldocs
1条回答
网友
1楼 · 发布于 2024-10-02 08:15:09

您应该使用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)

相关问题 更多 >

    热门问题