[{"data":1,"prerenderedAt":436},["ShallowReactive",2],{"docs-/zh/docs/rate-limits":3},{"id":4,"title":5,"body":6,"description":429,"extension":430,"meta":431,"navigation":161,"path":432,"seo":433,"stem":434,"__hash__":435},"content/zh/docs/rate-limits.md","速率限制 - Seedance 2.0 API",{"type":7,"value":8,"toc":422},"minimark",[9,13,17,21,33,125,128,134,351,354,385,389,396,399,418],[10,11,12],"h1",{"id":12},"速率限制",[14,15,16],"p",{},"速率限制用于保护 API 并确保所有用户的公平使用。",[18,19,20],"h2",{"id":20},"处理速率限制",[14,22,23,24,28,29,32],{},"当您超出速率限制时，API 会返回 ",[25,26,27],"code",{},"429"," 状态码和 ",[25,30,31],{},"rate_limit_error","：",[34,35,40],"pre",{"className":36,"code":37,"language":38,"meta":39,"style":39},"language-json shiki shiki-themes github-dark","{\n    \"error\": {\n        \"code\": 429,\n        \"message\": \"Rate limit exceeded\",\n        \"type\": \"rate_limit_error\",\n        \"fallback_suggestion\": \"retry after 60 seconds\"\n    }\n}\n","json","",[25,41,42,51,61,75,89,102,113,119],{"__ignoreMap":39},[43,44,47],"span",{"class":45,"line":46},"line",1,[43,48,50],{"class":49},"s95oV","{\n",[43,52,54,58],{"class":45,"line":53},2,[43,55,57],{"class":56},"sDLfK","    \"error\"",[43,59,60],{"class":49},": {\n",[43,62,64,67,70,72],{"class":45,"line":63},3,[43,65,66],{"class":56},"        \"code\"",[43,68,69],{"class":49},": ",[43,71,27],{"class":56},[43,73,74],{"class":49},",\n",[43,76,78,81,83,87],{"class":45,"line":77},4,[43,79,80],{"class":56},"        \"message\"",[43,82,69],{"class":49},[43,84,86],{"class":85},"sU2Wk","\"Rate limit exceeded\"",[43,88,74],{"class":49},[43,90,92,95,97,100],{"class":45,"line":91},5,[43,93,94],{"class":56},"        \"type\"",[43,96,69],{"class":49},[43,98,99],{"class":85},"\"rate_limit_error\"",[43,101,74],{"class":49},[43,103,105,108,110],{"class":45,"line":104},6,[43,106,107],{"class":56},"        \"fallback_suggestion\"",[43,109,69],{"class":49},[43,111,112],{"class":85},"\"retry after 60 seconds\"\n",[43,114,116],{"class":45,"line":115},7,[43,117,118],{"class":49},"    }\n",[43,120,122],{"class":45,"line":121},8,[43,123,124],{"class":49},"}\n",[18,126,127],{"id":127},"推荐的重试策略",[14,129,130,131,133],{},"收到 ",[25,132,27],{}," 响应时，建议实现指数退避重试：",[34,135,139],{"className":136,"code":137,"language":138,"meta":39,"style":39},"language-python shiki shiki-themes github-dark","import time\nimport requests\n\ndef make_request_with_retry(url, headers, payload, max_retries=3):\n    for attempt in range(max_retries):\n        response = requests.post(url, headers=headers, json=payload)\n\n        if response.status_code == 429:\n            wait_time = 2 ** attempt * 30  # 30s, 60s, 120s\n            print(f\"Rate limited. Retrying in {wait_time}s...\")\n            time.sleep(wait_time)\n            continue\n\n        return response\n\n    raise Exception(\"Max retries exceeded\")\n","python",[25,140,141,150,157,163,184,201,227,231,248,274,304,310,316,321,330,335],{"__ignoreMap":39},[43,142,143,147],{"class":45,"line":46},[43,144,146],{"class":145},"snl16","import",[43,148,149],{"class":49}," time\n",[43,151,152,154],{"class":45,"line":53},[43,153,146],{"class":145},[43,155,156],{"class":49}," requests\n",[43,158,159],{"class":45,"line":63},[43,160,162],{"emptyLinePlaceholder":161},true,"\n",[43,164,165,168,172,175,178,181],{"class":45,"line":77},[43,166,167],{"class":145},"def",[43,169,171],{"class":170},"svObZ"," make_request_with_retry",[43,173,174],{"class":49},"(url, headers, payload, max_retries",[43,176,177],{"class":145},"=",[43,179,180],{"class":56},"3",[43,182,183],{"class":49},"):\n",[43,185,186,189,192,195,198],{"class":45,"line":91},[43,187,188],{"class":145},"    for",[43,190,191],{"class":49}," attempt ",[43,193,194],{"class":145},"in",[43,196,197],{"class":56}," range",[43,199,200],{"class":49},"(max_retries):\n",[43,202,203,206,208,211,215,217,220,222,224],{"class":45,"line":104},[43,204,205],{"class":49},"        response ",[43,207,177],{"class":145},[43,209,210],{"class":49}," requests.post(url, ",[43,212,214],{"class":213},"s9osk","headers",[43,216,177],{"class":145},[43,218,219],{"class":49},"headers, ",[43,221,38],{"class":213},[43,223,177],{"class":145},[43,225,226],{"class":49},"payload)\n",[43,228,229],{"class":45,"line":115},[43,230,162],{"emptyLinePlaceholder":161},[43,232,233,236,239,242,245],{"class":45,"line":121},[43,234,235],{"class":145},"        if",[43,237,238],{"class":49}," response.status_code ",[43,240,241],{"class":145},"==",[43,243,244],{"class":56}," 429",[43,246,247],{"class":49},":\n",[43,249,251,254,256,259,262,264,267,270],{"class":45,"line":250},9,[43,252,253],{"class":49},"            wait_time ",[43,255,177],{"class":145},[43,257,258],{"class":56}," 2",[43,260,261],{"class":145}," **",[43,263,191],{"class":49},[43,265,266],{"class":145},"*",[43,268,269],{"class":56}," 30",[43,271,273],{"class":272},"sAwPA","  # 30s, 60s, 120s\n",[43,275,277,280,283,286,289,292,295,298,301],{"class":45,"line":276},10,[43,278,279],{"class":56},"            print",[43,281,282],{"class":49},"(",[43,284,285],{"class":145},"f",[43,287,288],{"class":85},"\"Rate limited. Retrying in ",[43,290,291],{"class":56},"{",[43,293,294],{"class":49},"wait_time",[43,296,297],{"class":56},"}",[43,299,300],{"class":85},"s...\"",[43,302,303],{"class":49},")\n",[43,305,307],{"class":45,"line":306},11,[43,308,309],{"class":49},"            time.sleep(wait_time)\n",[43,311,313],{"class":45,"line":312},12,[43,314,315],{"class":145},"            continue\n",[43,317,319],{"class":45,"line":318},13,[43,320,162],{"emptyLinePlaceholder":161},[43,322,324,327],{"class":45,"line":323},14,[43,325,326],{"class":145},"        return",[43,328,329],{"class":49}," response\n",[43,331,333],{"class":45,"line":332},15,[43,334,162],{"emptyLinePlaceholder":161},[43,336,338,341,344,346,349],{"class":45,"line":337},16,[43,339,340],{"class":145},"    raise",[43,342,343],{"class":56}," Exception",[43,345,282],{"class":49},[43,347,348],{"class":85},"\"Max retries exceeded\"",[43,350,303],{"class":49},[18,352,353],{"id":353},"最佳实践",[355,356,357,364,371,374],"ul",{},[358,359,360,361,363],"li",{},"对 ",[25,362,27],{}," 响应实现指数退避重试",[358,365,366,367,370],{},"使用 ",[25,368,369],{},"callback_url","（webhooks）代替频繁轮询，以减少请求量",[358,372,373],{},"分散发送生成请求，避免集中突发",[358,375,376,377,384],{},"通过 ",[378,379,383],"a",{"href":380,"rel":381},"https://evolink.ai/dashboard/billing",[382],"nofollow","EvoLink 控制台"," 监控您的积分使用情况",[18,386,388],{"id":387},"需要更高的限额","需要更高的限额？",[14,390,391,395],{},[378,392,394],{"href":393},"/enterprise","联系我们的销售团队","，获取自定义速率限制和专属基础设施。",[18,397,398],{"id":398},"相关文档",[355,400,401,408],{},[358,402,403,407],{},[378,404,406],{"href":405},"/docs/error-codes","错误码"," — 处理所有错误类型",[358,409,410,414,415,417],{},[378,411,413],{"href":412},"/docs/webhooks","Webhooks"," — 使用 ",[25,416,369],{}," 减少轮询",[419,420,421],"style",{},"html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":39,"searchDepth":53,"depth":53,"links":423},[424,425,426,427,428],{"id":20,"depth":53,"text":20},{"id":127,"depth":53,"text":127},{"id":353,"depth":53,"text":353},{"id":387,"depth":53,"text":388},{"id":398,"depth":53,"text":398},"了解 Seedance 2.0 API 不同套餐的速率限制和配额。","md",{},"/zh/docs/rate-limits",{"title":5,"description":429},"zh/docs/rate-limits","2KpYSLW2wsk-w0Eo2rLnOCVs7KYqq68baj9liLF1zGM",1775067578665]