-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Помогите с кастомными полями #91
Comments
Быть может проблема в том, что field_id у заказчика и у Вас отличаются? |
нет, ошибка не в этом т.к я получил все новые поля с помощью
Как было выше сказано, создание новых сделок на аккаунте заказчика работает корректно |
ваш тикет я тоже изучил (#68) |
UPD: отписал в техническую поддержку. Код верный, иначе бы он на другом аккаунте не работал. Даже с новым тестовым полем выбивает эту же ошибку |
https://pastebin.pl/view/dd809566 |
Удалось исправить. Библиотека передавала лишний ключ is_computed. |
А почему это поле на вашем акаунте не передавалось ? Видимо в некоторых случаях апи амосрим на получении сушьности добавляет лишнее поля а выдачу апи которы не описаны в документации Нужно поправить в библиотеке - убрать при формировании обновлении кастомного поле лишние поля ( брать только values, field_name, field_code |
Пытался решить проблему с помощью #90, но безуспешно.
Кусок кода:
class Lead(_Lead): rasshifrovka = custom_field.UrlCustomField("Расшифровка", field_id=1400397)
( на самом деле кастомных полей больше)
existing_lead = Lead.objects.get(query=checkbox[0]) # Обновляем данные существующей сделки existing_lead.rasshifrovka = checkbox[12] existing_lead.price = convert_sum(checkbox[2]) existing_lead.save()
Если закомментировать строчки с кастомными полями и оставить только стандартные, то все заработает. Если есть кастомные поля(любые), то выпадет ошибка.
Удивительно то, что все работает на моем аккаунте, но не работает на аккаунте заказчика. Создание новых сделок тоже работает отлично.
Ошибка
Traceback (most recent call last): File "crmAPI.py", line 193, in <module> upd_lead(check_checkbox()) File "crmAPI.py", line 189, in upd_lead create_a_deal(checkbox) File "crmAPI.py", line 161, in create_a_deal existing_lead.update() File "/root/crm_integration/venv/lib/python3.6/site-packages/amocrm/v2/model.py", line 63, in update self._manager.update(self.id, self._get_updated_data()) File "/root/crm_integration/venv/lib/python3.6/site-packages/amocrm/v2/manager.py", line 19, in update return self._interaction.update(object_id=object_id, data=data or kwargs) File "/root/crm_integration/venv/lib/python3.6/site-packages/amocrm/v2/interaction.py", line 132, in update raise exceptions.ValidationError(response) amocrm.v2.exceptions.ValidationError: {'validation-errors': [{'request_id': '0', 'errors': [{'code': 'FieldNotExpected', 'path': 'custom_fields_values.0.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.1.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.2.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.3.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.4.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.5.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.6.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.7.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.8.is_computed', 'detail': 'This field was not expected.'}, {'code': 'FieldNotExpected', 'path': 'custom_fields_values.9.is_computed', 'detail': 'This field was not expected.'}]}], 'title': 'Bad Request', 'type': 'https://httpstatus.es/400', 'status': 400, 'detail': 'Request validation failed'}
The text was updated successfully, but these errors were encountered: