Код: Выделить всё
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();
До этого вызова API-вызов Shopify не выполняется.
И он всегда позволяет добавить 3-4 заказа, а затем выскакивает ошибка.
Но, например, когда удаляю заказы один за другим, все работает нормально (50 заказов за 1 минуту) с той же реализацией, только на удаление.
Также пробовал менять политику на "RetryExecutionPolicy" или «SmartRetryExecutionPolicy», предоставленный ShopifySharp.
Пытался изменить время задержки, но даже после 10 секунд ошибка все равно всплывала.
Приложение на Shopify имеет все права.
Подробнее здесь: https://stackoverflow.com/questions/713 ... rate-limit
Мобильная версия