[{"data":1,"prerenderedAt":434},["ShallowReactive",2],{"docs-/ja/docs/rate-limits":3},{"id":4,"title":5,"body":6,"description":427,"extension":428,"meta":429,"navigation":160,"path":430,"seo":431,"stem":432,"__hash__":433},"content/ja/docs/rate-limits.md","レート制限 - Seedance 2.0 API",{"type":7,"value":8,"toc":420},"minimark",[9,13,17,21,33,125,128,133,350,353,382,386,394,397,416],[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,132],{},[25,131,27],{}," レスポンスを受け取った場合は、指数バックオフを実装してください。",[34,134,138],{"className":135,"code":136,"language":137,"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,139,140,149,156,162,183,200,226,230,247,273,303,309,315,320,329,334],{"__ignoreMap":39},[43,141,142,146],{"class":45,"line":46},[43,143,145],{"class":144},"snl16","import",[43,147,148],{"class":49}," time\n",[43,150,151,153],{"class":45,"line":53},[43,152,145],{"class":144},[43,154,155],{"class":49}," requests\n",[43,157,158],{"class":45,"line":63},[43,159,161],{"emptyLinePlaceholder":160},true,"\n",[43,163,164,167,171,174,177,180],{"class":45,"line":77},[43,165,166],{"class":144},"def",[43,168,170],{"class":169},"svObZ"," make_request_with_retry",[43,172,173],{"class":49},"(url, headers, payload, max_retries",[43,175,176],{"class":144},"=",[43,178,179],{"class":56},"3",[43,181,182],{"class":49},"):\n",[43,184,185,188,191,194,197],{"class":45,"line":91},[43,186,187],{"class":144},"    for",[43,189,190],{"class":49}," attempt ",[43,192,193],{"class":144},"in",[43,195,196],{"class":56}," range",[43,198,199],{"class":49},"(max_retries):\n",[43,201,202,205,207,210,214,216,219,221,223],{"class":45,"line":104},[43,203,204],{"class":49},"        response ",[43,206,176],{"class":144},[43,208,209],{"class":49}," requests.post(url, ",[43,211,213],{"class":212},"s9osk","headers",[43,215,176],{"class":144},[43,217,218],{"class":49},"headers, ",[43,220,38],{"class":212},[43,222,176],{"class":144},[43,224,225],{"class":49},"payload)\n",[43,227,228],{"class":45,"line":115},[43,229,161],{"emptyLinePlaceholder":160},[43,231,232,235,238,241,244],{"class":45,"line":121},[43,233,234],{"class":144},"        if",[43,236,237],{"class":49}," response.status_code ",[43,239,240],{"class":144},"==",[43,242,243],{"class":56}," 429",[43,245,246],{"class":49},":\n",[43,248,250,253,255,258,261,263,266,269],{"class":45,"line":249},9,[43,251,252],{"class":49},"            wait_time ",[43,254,176],{"class":144},[43,256,257],{"class":56}," 2",[43,259,260],{"class":144}," **",[43,262,190],{"class":49},[43,264,265],{"class":144},"*",[43,267,268],{"class":56}," 30",[43,270,272],{"class":271},"sAwPA","  # 30s, 60s, 120s\n",[43,274,276,279,282,285,288,291,294,297,300],{"class":45,"line":275},10,[43,277,278],{"class":56},"            print",[43,280,281],{"class":49},"(",[43,283,284],{"class":144},"f",[43,286,287],{"class":85},"\"Rate limited. Retrying in ",[43,289,290],{"class":56},"{",[43,292,293],{"class":49},"wait_time",[43,295,296],{"class":56},"}",[43,298,299],{"class":85},"s...\"",[43,301,302],{"class":49},")\n",[43,304,306],{"class":45,"line":305},11,[43,307,308],{"class":49},"            time.sleep(wait_time)\n",[43,310,312],{"class":45,"line":311},12,[43,313,314],{"class":144},"            continue\n",[43,316,318],{"class":45,"line":317},13,[43,319,161],{"emptyLinePlaceholder":160},[43,321,323,326],{"class":45,"line":322},14,[43,324,325],{"class":144},"        return",[43,327,328],{"class":49}," response\n",[43,330,332],{"class":45,"line":331},15,[43,333,161],{"emptyLinePlaceholder":160},[43,335,337,340,343,345,348],{"class":45,"line":336},16,[43,338,339],{"class":144},"    raise",[43,341,342],{"class":56}," Exception",[43,344,281],{"class":49},[43,346,347],{"class":85},"\"Max retries exceeded\"",[43,349,302],{"class":49},[18,351,352],{"id":352},"ベストプラクティス",[354,355,356,362,369,372],"ul",{},[357,358,359,361],"li",{},[25,360,27],{}," レスポンスに対して指数バックオフを実装してください",[357,363,364,365,368],{},"リクエスト量を削減するために、頻繁なポーリングの代わりに ",[25,366,367],{},"callback_url","（Webhooks）を使用してください",[357,370,371],{},"生成リクエストはバーストで送信するのではなく、間隔を空けて送信してください",[357,373,374,381],{},[375,376,380],"a",{"href":377,"rel":378},"https://evolink.ai/dashboard/billing",[379],"nofollow","EvoLink ダッシュボード","でクレジット使用量を監視してください",[18,383,385],{"id":384},"より高い制限が必要ですか","より高い制限が必要ですか？",[14,387,388,389,393],{},"カスタムレート制限と専用インフラについては、",[375,390,392],{"href":391},"/enterprise","営業チームにお問い合わせください","。",[18,395,396],{"id":396},"関連ドキュメント",[354,398,399,406],{},[357,400,401,405],{},[375,402,404],{"href":403},"/docs/error-codes","エラーコード"," — すべてのエラータイプの処理",[357,407,408,412,413,415],{},[375,409,411],{"href":410},"/docs/webhooks","Webhooks"," — ",[25,414,367],{}," でポーリングを削減する",[417,418,419],"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":421},[422,423,424,425,426],{"id":20,"depth":53,"text":20},{"id":127,"depth":53,"text":127},{"id":352,"depth":53,"text":352},{"id":384,"depth":53,"text":385},{"id":396,"depth":53,"text":396},"Seedance 2.0 API の各プランのレート制限とクォータについて理解します。","md",{},"/ja/docs/rate-limits",{"title":5,"description":427},"ja/docs/rate-limits","bNDbkAhg9zQ9dJz4CyaNiYZ_k_aq6kOuTVNzLvHl7G4",1775067564660]