Krukov / amocrm_api

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

Перестал сохранять отредактированные сделки и контакты #112

Open yvanyvanyvanyvan opened 11 months ago

yvanyvanyvanyvan commented 11 months ago

Добрый день! Большое спасибо за библиотеку.

Сегодня, без видимой на то причины, перестало работать сохранение сделок и контактов после редактирования кастомных полей. Выдает ошибку

amocrm.v2.exceptions.ValidationError: {'validation-errors': [{'request_id': '0', 'errors': [{'code': 'FieldNotExpected', 'path': 'custom_fields_values.8.values.0.enum_code', 'detail': 'This field was not expected.'}]}], 'title': 'Bad Request', 'type': 'https://httpstatus.es/400', 'status': 400, 'detail': 'Request validation failed'}

Пример кода, который я использую и который работал раньше

class Contact(_Contact): loona_type = custom_field.TextCustomField("test_loona_type") loona_pass_id = custom_field.TextCustomField("Карта Loona", field_id=743263) contacts=['42551813'] for _ in contacts: contact=Contact.objects.get(query=_) contact.loona_pass_id = 'карта' contact.save()

При этом сами данные в кастомные поля записывает (см. ниже - через API я добавляю только поле Карта Loona). Вероятно, ошибка возникает из-за других кастомных полей, никак не связанных с интеграцией.

{'custom_fields_values': [{'field_id': 436267, 'field_name': 'Email', 'field_code': 'EMAIL', 'field_type': 'multitext', 'values': [{'value': 'test@test.com', 'enum_id': 869613, 'enum_code': 'OTHER'}]}, {'field_id': 436265, 'field_name': 'Телефон', 'field_code': 'PHONE', 'field_type': 'multitext', 'values': [{'value': '+7 999 999-9999', 'enum_id': 869607, 'enum_code': 'OTHER'}]}, {'field_id': 743263, 'values': [{'value': 'карта'}], **'field_name': 'Карта Loona'}]**}

Спасибо за помощь!

yvanyvanyvanyvan commented 11 months ago

Отвечу сам себе :) мне в итоге помог костыль отсюда https://github.com/Krukov/amocrm_api/issues/68

Krukov commented 9 months ago

спасибо за ответ )) - будет круто если кто то мр сделает