ShopifySharp предел частоты ошибок при создании заказовC#

Место общения программистов C#
Ответить
Anonymous
 ShopifySharp предел частоты ошибок при создании заказов

Сообщение Anonymous »

Я пытаюсь добавить заказы в Shopify через API (с помощью ShopifySharp), но после добавления 4 заказов всегда получаю сообщение об ошибке.

Код: Выделить всё

System.AggregateException: 'One or more errors occurred. ((429 Too Many Requests) Exceeded order API rate limit, please try again in a minute. Upgrade to a paid account to remove this limit.)'

код:

Код: Выделить всё

        public async Task AddOrder(Order order)
{
try
{
Thread.Sleep(1000);
await orderService.CreateAsync(order);
}
catch (ShopifyRateLimitException e)
{
await Task.Delay(10000);
await orderService.CreateAsync(order);
}

}

Код: Выделить всё

var taskOrders = AddOrder(order);
taskOrders.Wait();
Я знаю, что существует скорость, допускающая 2 запроса в секунду, поэтому у меня есть Thread.Sleep(1000) (также пробовал Task.Delay).
До этого вызова API-вызов Shopify не выполняется.
И он всегда позволяет добавить 3-4 заказа, а затем выскакивает ошибка.
Но, например, когда удаляю заказы один за другим, все работает нормально (50 заказов за 1 минуту) с той же реализацией, только на удаление.
Также пробовал менять политику на "RetryExecutionPolicy" или «SmartRetryExecutionPolicy», предоставленный ShopifySharp.
Пытался изменить время задержки, но даже после 10 секунд ошибка все равно всплывала.
Приложение на Shopify имеет все права.

Подробнее здесь: https://stackoverflow.com/questions/713 ... rate-limit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»