[{"data":1,"prerenderedAt":481},["ShallowReactive",2],{"docs-/ja/docs/authentication":3},{"id":4,"title":5,"body":6,"description":474,"extension":475,"meta":476,"navigation":169,"path":477,"seo":478,"stem":479,"__hash__":480},"content/ja/docs/authentication.md","認証 - Seedance 2.0 API",{"type":7,"value":8,"toc":463},"minimark",[9,13,22,27,52,56,66,70,73,79,84,144,148,287,291,408,411,433,436,459],[10,11,12],"h1",{"id":12},"認証",[14,15,16,17,21],"p",{},"すべての API リクエストには、",[18,19,20],"code",{},"Authorization"," ヘッダーに Bearer トークンを使用した認証が必要です。",[23,24,26],"h2",{"id":25},"api-キーの取得","API キーの取得",[28,29,30,41,49],"ol",{},[31,32,33,40],"li",{},[34,35,39],"a",{"href":36,"rel":37},"https://evolink.ai",[38],"nofollow","EvoLink"," でサインアップします",[31,42,43,48],{},[34,44,47],{"href":45,"rel":46},"https://evolink.ai/dashboard/keys",[38],"API キー管理ページ","にアクセスします",[31,50,51],{},"新しいキーを作成してコピーします — 安全に保管してください",[23,53,55],{"id":54},"ベース-url","ベース URL",[57,58,63],"pre",{"className":59,"code":61,"language":62},[60],"language-text","https://api.evolink.ai\n","text",[18,64,61],{"__ignoreMap":65},"",[23,67,69],{"id":68},"api-キーの使用方法","API キーの使用方法",[14,71,72],{},"すべてのリクエストヘッダーに API キーを含めてください。",[57,74,77],{"className":75,"code":76,"language":62},[60],"Authorization: Bearer YOUR_API_KEY\n",[18,78,76],{"__ignoreMap":65},[80,81,83],"h3",{"id":82},"curl-の例","cURL の例",[57,85,89],{"className":86,"code":87,"language":88,"meta":65,"style":65},"language-bash shiki shiki-themes github-dark","curl -X POST https://api.evolink.ai/v1/videos/generations \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\": \"seedance-2.0\", \"prompt\": \"A cat playing piano\"}'\n","bash",[18,90,91,114,125,135],{"__ignoreMap":65},[92,93,96,100,104,108,111],"span",{"class":94,"line":95},"line",1,[92,97,99],{"class":98},"svObZ","curl",[92,101,103],{"class":102},"sDLfK"," -X",[92,105,107],{"class":106},"sU2Wk"," POST",[92,109,110],{"class":106}," https://api.evolink.ai/v1/videos/generations",[92,112,113],{"class":102}," \\\n",[92,115,117,120,123],{"class":94,"line":116},2,[92,118,119],{"class":102},"  -H",[92,121,122],{"class":106}," \"Authorization: Bearer YOUR_API_KEY\"",[92,124,113],{"class":102},[92,126,128,130,133],{"class":94,"line":127},3,[92,129,119],{"class":102},[92,131,132],{"class":106}," \"Content-Type: application/json\"",[92,134,113],{"class":102},[92,136,138,141],{"class":94,"line":137},4,[92,139,140],{"class":102},"  -d",[92,142,143],{"class":106}," '{\"model\": \"seedance-2.0\", \"prompt\": \"A cat playing piano\"}'\n",[80,145,147],{"id":146},"python-の例","Python の例",[57,149,153],{"className":150,"code":151,"language":152,"meta":65,"style":65},"language-python shiki shiki-themes github-dark","import requests\n\nheaders = {\n    \"Authorization\": \"Bearer YOUR_API_KEY\",\n    \"Content-Type\": \"application/json\"\n}\n\nresponse = requests.post(\n    \"https://api.evolink.ai/v1/videos/generations\",\n    headers=headers,\n    json={\"model\": \"seedance-2.0\", \"prompt\": \"A sunset over the ocean\"}\n)\n","python",[18,154,155,165,171,182,196,207,213,218,229,237,249,281],{"__ignoreMap":65},[92,156,157,161],{"class":94,"line":95},[92,158,160],{"class":159},"snl16","import",[92,162,164],{"class":163},"s95oV"," requests\n",[92,166,167],{"class":94,"line":116},[92,168,170],{"emptyLinePlaceholder":169},true,"\n",[92,172,173,176,179],{"class":94,"line":127},[92,174,175],{"class":163},"headers ",[92,177,178],{"class":159},"=",[92,180,181],{"class":163}," {\n",[92,183,184,187,190,193],{"class":94,"line":137},[92,185,186],{"class":106},"    \"Authorization\"",[92,188,189],{"class":163},": ",[92,191,192],{"class":106},"\"Bearer YOUR_API_KEY\"",[92,194,195],{"class":163},",\n",[92,197,199,202,204],{"class":94,"line":198},5,[92,200,201],{"class":106},"    \"Content-Type\"",[92,203,189],{"class":163},[92,205,206],{"class":106},"\"application/json\"\n",[92,208,210],{"class":94,"line":209},6,[92,211,212],{"class":163},"}\n",[92,214,216],{"class":94,"line":215},7,[92,217,170],{"emptyLinePlaceholder":169},[92,219,221,224,226],{"class":94,"line":220},8,[92,222,223],{"class":163},"response ",[92,225,178],{"class":159},[92,227,228],{"class":163}," requests.post(\n",[92,230,232,235],{"class":94,"line":231},9,[92,233,234],{"class":106},"    \"https://api.evolink.ai/v1/videos/generations\"",[92,236,195],{"class":163},[92,238,240,244,246],{"class":94,"line":239},10,[92,241,243],{"class":242},"s9osk","    headers",[92,245,178],{"class":159},[92,247,248],{"class":163},"headers,\n",[92,250,252,255,257,260,263,265,268,271,274,276,279],{"class":94,"line":251},11,[92,253,254],{"class":242},"    json",[92,256,178],{"class":159},[92,258,259],{"class":163},"{",[92,261,262],{"class":106},"\"model\"",[92,264,189],{"class":163},[92,266,267],{"class":106},"\"seedance-2.0\"",[92,269,270],{"class":163},", ",[92,272,273],{"class":106},"\"prompt\"",[92,275,189],{"class":163},[92,277,278],{"class":106},"\"A sunset over the ocean\"",[92,280,212],{"class":163},[92,282,284],{"class":94,"line":283},12,[92,285,286],{"class":163},")\n",[80,288,290],{"id":289},"nodejs-の例","Node.js の例",[57,292,296],{"className":293,"code":294,"language":295,"meta":65,"style":65},"language-javascript shiki shiki-themes github-dark","const response = await fetch(\"https://api.evolink.ai/v1/videos/generations\", {\n    method: \"POST\",\n    headers: {\n        \"Authorization\": \"Bearer YOUR_API_KEY\",\n        \"Content-Type\": \"application/json\"\n    },\n    body: JSON.stringify({\n        model: \"seedance-2.0\",\n        prompt: \"A sunset over the ocean\"\n    })\n});\n","javascript",[18,297,298,324,334,339,350,359,364,381,390,398,403],{"__ignoreMap":65},[92,299,300,303,306,309,312,315,318,321],{"class":94,"line":95},[92,301,302],{"class":159},"const",[92,304,305],{"class":102}," response",[92,307,308],{"class":159}," =",[92,310,311],{"class":159}," await",[92,313,314],{"class":98}," fetch",[92,316,317],{"class":163},"(",[92,319,320],{"class":106},"\"https://api.evolink.ai/v1/videos/generations\"",[92,322,323],{"class":163},", {\n",[92,325,326,329,332],{"class":94,"line":116},[92,327,328],{"class":163},"    method: ",[92,330,331],{"class":106},"\"POST\"",[92,333,195],{"class":163},[92,335,336],{"class":94,"line":127},[92,337,338],{"class":163},"    headers: {\n",[92,340,341,344,346,348],{"class":94,"line":137},[92,342,343],{"class":106},"        \"Authorization\"",[92,345,189],{"class":163},[92,347,192],{"class":106},[92,349,195],{"class":163},[92,351,352,355,357],{"class":94,"line":198},[92,353,354],{"class":106},"        \"Content-Type\"",[92,356,189],{"class":163},[92,358,206],{"class":106},[92,360,361],{"class":94,"line":209},[92,362,363],{"class":163},"    },\n",[92,365,366,369,372,375,378],{"class":94,"line":215},[92,367,368],{"class":163},"    body: ",[92,370,371],{"class":102},"JSON",[92,373,374],{"class":163},".",[92,376,377],{"class":98},"stringify",[92,379,380],{"class":163},"({\n",[92,382,383,386,388],{"class":94,"line":220},[92,384,385],{"class":163},"        model: ",[92,387,267],{"class":106},[92,389,195],{"class":163},[92,391,392,395],{"class":94,"line":231},[92,393,394],{"class":163},"        prompt: ",[92,396,397],{"class":106},"\"A sunset over the ocean\"\n",[92,399,400],{"class":94,"line":239},[92,401,402],{"class":163},"    })\n",[92,404,405],{"class":94,"line":251},[92,406,407],{"class":163},"});\n",[23,409,410],{"id":410},"セキュリティのベストプラクティス",[412,413,414,421,424,430],"ul",{},[31,415,416,417],{},"API キーをクライアントサイドのコードや公開リポジトリに",[418,419,420],"strong",{},"絶対に公開しないでください",[31,422,423],{},"キーは環境変数またはシークレットマネージャーに保存してください",[31,425,426,429],{},[34,427,47],{"href":45,"rel":428},[38],"から定期的にキーをローテーションしてください",[31,431,432],{},"開発用と本番用で別々のキーを使用してください",[23,434,435],{"id":435},"関連ドキュメント",[412,437,438,445,452],{},[31,439,440,444],{},[34,441,443],{"href":442},"/docs/getting-started","クイックスタート"," — セットアップと最初のリクエスト",[31,446,447,451],{},[34,448,450],{"href":449},"/docs/rate-limits","レート制限"," — レート制限について理解する",[31,453,454,458],{},[34,455,457],{"href":456},"/docs/error-codes","エラーコード"," — 認証エラーの処理",[460,461,462],"style",{},"html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}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 .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .s9osk, html code.shiki .s9osk{--shiki-default:#FFAB70}",{"title":65,"searchDepth":116,"depth":116,"links":464},[465,466,467,472,473],{"id":25,"depth":116,"text":26},{"id":54,"depth":116,"text":55},{"id":68,"depth":116,"text":69,"children":468},[469,470,471],{"id":82,"depth":127,"text":83},{"id":146,"depth":127,"text":147},{"id":289,"depth":127,"text":290},{"id":410,"depth":116,"text":410},{"id":435,"depth":116,"text":435},"Bearer token を使用した Seedance 2.0 API の認証方法を学びます。","md",{},"/ja/docs/authentication",{"title":5,"description":474},"ja/docs/authentication","BlMgSuNm40sw0LeGC7wm0hEqygYeOBPoD4g9lSeS2LI",1775067564616]