1b.app
Скопійоване посилання -

Ошибка при відсутньому userid

Добрий день.
Якщо передаю масив даних без userid, то показує помилку (створення/обновлення контакту)
Випадковий error: Uncaught OneBoxOSAPIv2_Exception: Неправильний json відповідь в /var/www/sambag/test.sambag.com.ua/system/helper/onebox/OneBoxAPI.php:64 Stack trace: #0 /var/www/sambag/test. sambag.com.ua/system/helper/onebox/OneBoxAPI.php(5): OneBoxAPI->_request('POST', 'api/v2/contact/...', Array, false, '58104193b30a78f...' ) #1 /var/www/sambag/test.sambag.com.ua/system/helper/onebox/onebox.php(14): OneBoxAPI->request('POST', 'api/v2/contact/... ', Array) #2 /var/www/sambag/test.sambag.com.ua/system/helper/onebox/onebox.php(3): set_request(Array, 'api/v2/contact/...') #3 /var/www/sambag/test.sambag.com.ua/admin/model/customer/customer.php(549): set_client(Array) #4 /var/www/sambag/test.sambag.com.ua /admin/model/customer/customer.php(54): ModelCustomerCustomer->updateDataInOneBox('1', Array) #5 /var/www/sambag/storage
Оригінальне питання доступне на версії: ru

Відповіді:

Здрастуйте, цю помилку API v2 не віддає, можливо ви використовуєте сторонній код, в якому додаткова обробка відповіді.
У документації є кнопка Try it out ви там можете спробувати зробити той же запит і подивитися яку чисту відповідь ви отримуєте за API v2
19.10.2021, 14:49
Оригінальний коментар доступний на версії: ru

Не розумію як у вас це працює
запит
[{"name":"Oksana","findbyArray":["phone"],"showerrorafterfind":false,"phones":["0962153402"]}]
отримую відповідь {"status":1,"dataArray":["70"]}
інший клієнт
[{"name":"Tanya","findbyArray":["phone"],"showerrorafterfind":false,"phones":["0662049162"]}]
і помилка, скрін прикріпивши з Try it out. Обидва клієнти є в onebox (раніше завантажені імпортом через ексель)
20.10.2021, 14:48
Оригінальний коментар доступний на версії: ru

Якщо я контакт видаляю, то все одно така ж помилка, як у повідомлення вище.
При цьому, якщо я вручну запишу до своєї бази id з onebox і передам це у запиті, то все ок
[{"userid":"56","name":"Tanya","findbyArray":["phone"],"showerrorafterfind":false,"phones":["0662049162"]}]
і після цього вже можу відправляти без id з onebox - теж норм
[{"name":"Tanya","findbyArray":["phone"],"showerrorafterfind":false,"phones":["0662049162"]}]
20.10.2021, 14:58
Оригінальний коментар доступний на версії: ru

Аналогічна помилка, коли передаю номер телефону контакту, якого ще немає в системі onebox
20.10.2021, 15:03
Оригінальний коментар доступний на версії: ru

Виправлено. Зараз не повинно фаталити
20.10.2021, 15:18
Оригінальний коментар доступний на версії: ru

Дякую, клієнти працюють.
Зараз налаштовую замовлення і вилізна наступна помилка
"Помилка оновлення елемента №0 за рахунком. Executing error: Unknown column 'externalid' in 'field list' in query:"
частина запиту, де зустрічається externalid така `discountsum`='0', `externalid`='2947', `deliverynote`=
весь запит скинути?
24.10.2021, 12:20
Оригінальний коментар доступний на версії: ru

Краще створіть новий топік і там вкажіть ваш запит. Т.к. судячи з шматочка вашого коментаря дана помилка стосується процесу а не контакту як у даному топіці
24.10.2021, 15:23
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар