Публикация

подписчиков: 2 Подписаться
0
Avatar

Блокировка JSON API из-за превышения лимитов

Здравствуйте!

1. У нас был настроен импорт остатков со складов для всех товаров чтобы просчитать оборачиваемость. Вчера наш доступ к API заблокировали из-за превышения лимитов, хотя мы оптимизировали кол-во запросов чтобы ошибки «Превышено ограничение на количество запросов в единицу времени» не появлялось.

> Дело в том, что ваш аккаунт временно отключен от обмена по API полностью. Скорее всего у вас настроена сторонняя синхронизация по данному протоколу и она генерирует большое число запросов к сервису на получения одного товара. Мы расцениваем это как атаку и были вынуждены произвести отключение. Скажите, есть возможность приостановить выполнение скрипта вашей синхронизации сторонней?

Мы остановили синхронизацию, но теперь главный вопрос: какие правильные лимиты для получения остатков одного товара? Дело в том, что приходится для правильного подсчета оборачиваемости нужно получать остатки именно одного товара по каждому дню. Может смотреть не более 30 дней в течении минуты?

2. Почему так же заблокировался доступ к POS API (к которому у нас подключены кассы)?

Alexey Tarutin

Войдите в службу, чтобы оставить комментарий.

Комментариев: 3

0
Avatar

Добрый день!

 

Чтобы не генерировать лишние запросы, вы можете подписаться на веб-хуки по документам, изменяющим остаток, и запрашивать остаток товара толкьо в том случае, если в созданном документе фигурировал данный товар. Подробнее в дкокументации https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B2%D0%B5%D0%B1-%D1%85%D1%83%D0%BA%D0%B8

 

Частота запроса зависит от ваших бизнес требований. Попробуйте оценить, насколько критична для вас задержка в получении остатка в 1 минуту. Также вы можете попробвоать приложить в тред пример запроса, как вы опрашиваете остаток товара - возможно мы сможем вам подсказать как еще можно оптимизировать получение остатка

 

Блокировка АПИ распространяется сразу на все АПИ сервиса

Екатерина Евтухова 0 проголосовали
0
Avatar

Запрос вида: https://online.moysklad.ru/api/remap/1.1/report/stock/all?product.id={$_uuid}&moment={$_date_check}%20{$_time_check}&store.id={$_stock_id}

Как описал выше, ваш менеджер указал, что этот запрос напоминает DDOS атаку, потому что мы обращаемся к одному и тому же товару. Но нам важно узнавать остаток одного товара на различные промежутки времени. Отсюда и вопрос: как снова не попасть под блокировку? Снизим в 2 раза кол-во обращений конечно. Но хотелось бы понять механизм блокировки и по каким параметрам мы вышли из лимитов

Alexey Tarutin 0 проголосовали
0
Avatar

В данном случае за лимиты вы не вышли, но при обнаружении подоризтельного трафика, напоминающего DDOS атаки мы вручную можем заблокировать доступ к АПИ до выяснения причин. В данном случае так как мы с вами связались и выяснили, что это особенность работы вашего обмена, то далее блокировок вашего аккаунта не последует

Екатерина Евтухова 0 проголосовали