Krukov / amocrm_api

Python amocrm API wrapper
MIT License
103 stars 55 forks source link

Прошу помощи: как записать в кастомные поля #90

Closed daskodex closed 1 year ago

daskodex commented 1 year ago

1.Расширяю класс:

class Lead(_Lead): custom_field_1 = custom_field.TextCustomField('custom_field_1', field_id=1))

2.В Амо руками создаю текстовое поле custom_field_1:

3.Вызываю метод create():

Lead(name='Имя записи', status='ПЕРЕГОВОРЫ', custom_field_1='12345' ).create()

В итоге получаю: amocrm.v2.exceptions.ValidationError: {'validation-errors': [{'request_id': '0', 'errors': [{'code': 'NotSupportedChoice', 'path': 'custom_fields_values.0.field_id', 'detail': 'The value you selected is not a valid choice.'}]}], 'title': 'Bad Request', 'type': 'https://httpstatus.es/400', 'status': 400, 'detail': 'Request validation failed'}

Что я делаю не так?

daskodex commented 1 year ago

Отвечу сам себе. Проблема в том, какие поля использовать. Если в настройках добавить поля в раздел "Поля контактов" или "Поля компаний", то мы получаем ошибку выше. Если создать поле с помощью самого верхнего "+", то такие поля обрабатываются корректно.