API amoCRM Python ошибка валидации данных
Работаю с API amoCRM. Требуется добавить пользователя через API. Но при отправке запроса получаю ошибку:
{'detail': 'Request validation failed',
'status': 400,
'title': 'Bad Request',
'type': 'https://httpstatus.es/400',
'validation-errors': [{'errors': [{'code': 'InvalidType',
'detail': 'This value should be of type '
'array.',
'path': 'first_name'},
{'code': 'InvalidType',
'detail': 'This value should be of type '
'array.',
'path': 'last_name'},
{'code': 'InvalidType',
'detail': 'This value should be of type '
'array.',
'path': 'custom_fields_values'}],
'request_id': '0'}]}
Сам код:
def check_user(request):
full_name = request.GET['user_name']
first_name = full_name.split()[0]
last_name = full_name.split()[1]
mail = request.GET['user_mail'],
data = {
"first_name": first_name,
"last_name": last_name,
"custom_fields_values": [
{
"field_id": 640613,
"values": [
{
"value": mail
}
]
}
]
}
headers = {'Authorization': f'Bearer {ACCESS_TOKEN}'}
response = requests.post(
url=f'https://{SUBDOMAIN}.amocrm.ru/api/v4/contacts',
data=data,
headers=headers).json()
pprint(response)
Ответы (1 шт):
Автор решения: Vasily
→ Ссылка
Попробуйте передавать через json=data вместо data=data, тогда ваш словарь с параметрами автоматически кодируется в json