返回文档中心

速率限制处理

理解和处理API速率限制

代码示例

// 实现指数退避重试策略
async function callAPIWithRetry(requestFn, maxRetries = 3) {
  let retries = 0;
  
  while (retries < maxRetries) {
    try {
      return await requestFn();
    } catch (error) {
      if (error.status === 429) { // Rate limit error
        const retryAfter = error.headers['retry-after'] || Math.pow(2, retries);
        console.log('Rate limited. Retrying after ' + retryAfter + ' seconds...');
        await new Promise(resolve => setTimeout(resolve, retryAfter * 1000));
        retries++;
      } else {
        throw error;
      }
    }
  }
  
  throw new Error('Max retries exceeded');
}

快速开始

5分钟内完成接入

最佳实践

遵循推荐的开发模式

技术支持

获取专业帮助