OpenAI 正以其 GPT 和 DALL-E 等先進(jìn)模型引領(lǐng)全球人工智能創(chuàng)新。其 API 為開發(fā)者和企業(yè)提供了強(qiáng)大的 AI 能力集成途徑,催生了從智能聊天到復(fù)雜數(shù)據(jù)分析等前所未有的應(yīng)用場景。OpenAI API Key 是開啟這些能力的關(guān)鍵,它既是身份憑證,也是資源管理和安全保障的核心。然而,安全、高效地獲取、管理和使用 API Key 并非易事。本指南旨在提供全面深入的技術(shù)指導(dǎo),系統(tǒng)梳理 OpenAI API Key 的獲取、類型、計(jì)費(fèi)、安全及管理策略,助您從入門到精通,安全高效地駕馭 OpenAI 的強(qiáng)大力量。
一、理解 OpenAI API Key
1 什么是 OpenAI API Key?
OpenAI API Key 是一個唯一且保密的字符串,用于驗(yàn)證您對 OpenAI API(如 GPT-4o、DALL-E 等)的訪問權(quán)限。當(dāng)您的應(yīng)用程序調(diào)用 OpenAI 模型時,必須在請求中包含此密鑰,以便 OpenAI 服務(wù)器驗(yàn)證您的身份、授權(quán)訪問并進(jìn)行用量計(jì)費(fèi)。API Key 通常以 sk-... 格式呈現(xiàn),它如同連接開發(fā)者與 OpenAI 尖端 AI 技術(shù)的橋梁,屏蔽了底層復(fù)雜的機(jī)器學(xué)習(xí)和系統(tǒng)細(xì)節(jié)。
2 API Key 在訪問 OpenAI 服務(wù)中的作用
身份驗(yàn)證 (Authentication): 每次 API 調(diào)用都需要通過 Authorization: Bearer YOUR_API_KEY HTTP 頭部進(jìn)行驗(yàn)證,以確認(rèn)請求的合法性。
授權(quán)與權(quán)限管理 (Authorization & Permissions): API Key 關(guān)聯(lián)著特定的權(quán)限。您可以通過項(xiàng)目和密鑰設(shè)置進(jìn)行細(xì)粒度控制,例如限制模型訪問或?qū)⑵湓O(shè)置為只讀。
資源計(jì)量與計(jì)費(fèi) (Usage Metering & Billing): 所有通過 API Key 發(fā)起的請求都會被追蹤并計(jì)量消耗(通常按 token 計(jì)費(fèi)),并計(jì)入關(guān)聯(lián)賬戶。這是按量付費(fèi)的基礎(chǔ)。
3 API Key 的重要性與敏感性
API Key 極其重要且高度敏感。它直接關(guān)系到您的賬戶安全和費(fèi)用。一旦泄露,可能導(dǎo)致服務(wù)被濫用、產(chǎn)生巨額費(fèi)用、耗盡配額,甚至被用于訪問或篡改關(guān)聯(lián)數(shù)據(jù)。因此,嚴(yán)禁共享 API Key,且絕不能將其暴露于客戶端代碼(瀏覽器、移動應(yīng)用)或公共代碼庫中。 妥善保管 API Key 是使用 OpenAI 服務(wù)的基本前提和持續(xù)責(zé)任。
二、獲取方式一:通過 OpenAI 官網(wǎng)獲取 API Key(國際通用)
1 注冊 OpenAI 賬戶
首先,訪問 OpenAI 官網(wǎng) (openai.com 或 platform.openai.com) 注冊賬戶。您通常需要提供郵箱、密碼及手機(jī)驗(yàn)證。請注意,API 平臺賬戶(platform.openai.com)與 ChatGPT 用戶賬戶(chatgpt.com)雖然可以使用相同的登錄憑證,但服務(wù)和計(jì)費(fèi)是獨(dú)立的。ChatGPT Plus/Team 訂閱不直接提供 API 額度,API 使用需要單獨(dú)設(shè)置支付方式并按量付費(fèi)。
2 導(dǎo)航至 API Key 管理頁面
登錄平臺賬戶后,通常點(diǎn)擊右上角的個人賬戶菜單,選擇“View API keys”或類似選項(xiàng),即可進(jìn)入管理頁面。
3 生成新的 Secret Key
在管理頁面點(diǎn)擊“Create new secret key”按鈕。為密鑰指定一個有意義的名稱(如 MyWebApp-Prod)以便管理。確認(rèn)后,系統(tǒng)將立即生成并顯示完整的 Secret Key——這是唯一一次查看機(jī)會,務(wù)必立即復(fù)制并安全存儲(如使用密碼管理器或安全的環(huán)境變量)。 關(guān)閉窗口后將無法再次查看。
4 理解 Secret Key 與 API Key ID
生成的 Secret Key (sk-…) 是用于 API 請求認(rèn)證的敏感憑證,必須嚴(yán)格保密。管理界面列表通常不顯示完整的 Secret Key,而是顯示密鑰名稱、創(chuàng)建/使用日期及 API Key ID (key_…)。API Key ID 是密鑰的管理標(biāo)識符,用于在界面或管理 API 中引用特定密鑰(如查看用量、配置權(quán)限),而不用于認(rèn)證。
三、獲取方式二:國內(nèi)用戶專屬:UIUIAPI 助你暢享 OpenAI
1 為什么選擇 UIUIAPI?
對于中國用戶來說,直接訪問 OpenAI 官方 API 可能會遇到網(wǎng)絡(luò)不穩(wěn)定、支付不便等問題。UIUIAPI 提供了一個專為國內(nèi)用戶優(yōu)化的解決方案:
網(wǎng)絡(luò)優(yōu)化: UIUIAPI 部署了可訪問調(diào)用的服務(wù)器,可以提供更穩(wěn)定、更低延遲的 API 訪問體驗(yàn)。
本地支付: 支持國內(nèi)主流支付方式,無需國際信用卡,方便快捷。
中文客服: 提供中文客戶支持,解決您在使用過程中遇到的任何問題。
簡化流程: 注冊和使用流程更加簡單,無需復(fù)雜的網(wǎng)絡(luò)配置。
價格透明: 價格與 OpenAI 官方基本一致,并可能提供更優(yōu)惠的套餐。
2 注冊 UIUIAPI 賬號
訪問 UIUIAPI 官方網(wǎng)站{uiuiapi.com}
點(diǎn)擊 "注冊" 按鈕,按照提示填寫信息完成注冊。
3 獲取 API 密鑰
登錄 UIUIAPI 賬號。
在控制臺中找到 API 密鑰管理頁面。
創(chuàng)建一個新的 API 密鑰,并復(fù)制保存。

4.4 配置 base_url
UIUIAPI 相當(dāng)于一個中間代理,將你的請求轉(zhuǎn)發(fā)到 OpenAI。因此,在使用 OpenAI Python 庫時,你需要將 base_url 參數(shù)設(shè)置為 UIUIAPI 提供的地址。
四、調(diào)用代碼示例與安全存儲 API Key
現(xiàn)在,您需要將剛才復(fù)制的 Secret Key 從臨時位置轉(zhuǎn)移到安全的長期存儲中。強(qiáng)烈推薦使用環(huán)境變量。
Windows:
通過命令提示符 (cmd): 打開 cmd,運(yùn)行命令 setx OPENAI_API_KEY "YOUR_API_KEY"(將 YOUR_API_KEY 替換為您復(fù)制的密鑰)。關(guān)閉并重新打開一個新的 cmd 窗口后生效。您可以通過 echo %OPENAI_API_KEY% 驗(yàn)證。
通過系統(tǒng)屬性:
右鍵點(diǎn)擊“此電腦”或“我的電腦”,選擇“屬性”。
點(diǎn)擊“高級系統(tǒng)設(shè)置”。
在“高級”選項(xiàng)卡下,點(diǎn)擊“環(huán)境變量...”按鈕。
在“用戶變量”區(qū)域,點(diǎn)擊“新建...”。
變量名輸入 OPENAI_API_KEY,變量值輸入您復(fù)制的密鑰。
點(diǎn)擊確定保存。
macOS / Linux (使用 Zsh 或 Bash):
打開終端。
運(yùn)行命令 echo "export OPENAI_API_KEY='YOUR_API_KEY'" >> ~/.zshrc(如果您使用 Bash,則替換為 ~/.bashrc 或 ~/.bash_profile)。將 YOUR_API_KEY 替換為您的密鑰。
運(yùn)行 source ~/.zshrc(或?qū)?yīng)的 bash 文件)使更改立即生效。
可以通過 echo $OPENAI_API_KEY 驗(yàn)證。
重要提示:確保包含密鑰的環(huán)境變量配置文件(如 .env 文件)被添加到 .gitignore 中,永遠(yuǎn)不要提交到代碼倉庫。
五、在代碼中使用 API Key
設(shè)置好環(huán)境變量后,OpenAI 官方 SDK(如 Python 和 Node.js 庫)通常會自動讀取 OPENAI_API_KEY 環(huán)境變量。
Python 示例:
安裝 OpenAI Python 庫:
pip install openai
創(chuàng)建 Python 文件 (例如 test_openai.py):
import openai # API key is read automatically from the OPENAI_API_KEY env var client = openai.OpenAI() try: response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "What is an OpenAI API Key?"} ] ) print("Model Response:") print(response.choices[0].message.content) if response.usage: print(f"nTokens used: {response.usage.total_tokens} (Prompt: {response.usage.prompt_tokens}, Completion: {response.usage.completion_tokens})") except Exception as e: print(f"An error occurred: {e}")
在終端中運(yùn)行腳本:
python test_openai.py
cURL 示例:
在設(shè)置了 OPENAI_API_KEY 環(huán)境變量的終端中,可以直接使用 $OPENAI_API_KEY。
curl https://sg.uiuiapi.com/v1/chat/completions
-H "Content-Type: application/json"
-H "Authorization: Bearer $OPENAI_API_KEY"
-d '{
"model": "gpt-4o-mini",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is an OpenAI API Key?"}
]
}'
六、常見問題解答 (FAQ)
Q1: 為什么我收到 401 Unauthorized 錯誤?
A: 可能原因包括:API Key 不正確或復(fù)制粘貼時出錯;密鑰未正確保存或加載(特別是環(huán)境變量未設(shè)置或未導(dǎo)出);密鑰已被撤銷或刪除;賬戶未激活或支付方式無效。請仔細(xì)檢查密鑰和代碼中的配置。
Q2: 為什么我收到 429 Rate Limit Exceeded 錯誤?
A: 您超出了賬戶或項(xiàng)目設(shè)定的每分鐘請求數(shù) (RPM) 或每分鐘 token 數(shù) (TPM) 限制。請檢查您在 OpenAI 平臺的“Limits”頁面確認(rèn)具體限制,并考慮在代碼中實(shí)施指數(shù)退避重試邏輯。對于大量請求,考慮使用 Batch API 或優(yōu)化請求批處理。
Q3: 為什么我收到 "You exceeded your current quota" 或類似錯誤?
A: 這通常意味著您的賬戶沒有足夠的資金來支付 API 調(diào)用。可能原因:未添加有效的支付方式;預(yù)付費(fèi)額度已用完;達(dá)到了設(shè)置的月度硬性預(yù)算上限。請檢查您的 Billing 設(shè)置,確保有可用資金或額度。
Q4: 我丟失了我的 Secret Key,可以恢復(fù)嗎?
A: 不可以。出于安全原因,OpenAI 不會存儲或允許您再次查看完整的 Secret Key。如果您丟失了密鑰,唯一的辦法是生成一個新的 Secret Key,并用新密鑰更新所有使用舊密鑰的應(yīng)用程序。
Q5: 我可以用我的 ChatGPT Plus/Team 訂閱來支付 API 費(fèi)用嗎?
A: 不可以。ChatGPT 訂閱(如 Plus, Team, Enterprise)和 OpenAI API 平臺是分開計(jì)費(fèi)的。API 使用需要單獨(dú)設(shè)置支付方式(后付費(fèi)或預(yù)付費(fèi))并按實(shí)際 token 使用量付費(fèi)。
Q6: 我在哪里可以查看我的 API 使用量?
A: 您可以在 OpenAI 平臺的賬戶設(shè)置下的 “Usage” 頁面查看詳細(xì)的使用情況和成本報告。這提供了按時間、模型、API Key 等維度的視圖。
審核編輯 黃宇
-
API
+關(guān)注
關(guān)注
2文章
2481瀏覽量
67057 -
key
+關(guān)注
關(guān)注
0文章
53瀏覽量
13377 -
OpenAI
+關(guān)注
關(guān)注
9文章
1252瀏覽量
10292 -
ChatGPT
+關(guān)注
關(guān)注
31文章
1600瀏覽量
10398
發(fā)布評論請先 登錄
通過商品ID調(diào)用1688商品評論API
通過京東開放平臺API根據(jù)商品ID獲取商品詳情技術(shù)指南
如何通過Shopee API根據(jù)商品ID獲取商品詳情
獲取Ozon商品詳情數(shù)據(jù)的API接口技術(shù)指南
???????使用 DMM Web API 獲取搜索列表數(shù)據(jù)
調(diào)用DMM平臺API獲取商品詳情數(shù)據(jù)的技術(shù)實(shí)踐
調(diào)用樂天平臺API獲取商品詳情數(shù)據(jù)
調(diào)用西門子平臺 API 獲取 xmz 搜索列表數(shù)據(jù)
愛回收平臺根據(jù)關(guān)鍵詞獲取品牌ID的API接口詳解
小紅書獲取筆記正文和點(diǎn)贊數(shù)的API接口
淘寶平臺獲取商品視頻 API 接口技術(shù)指南
閑魚平臺獲取商品詳情API接口
產(chǎn)品評論獲取API接口
產(chǎn)品列表獲取API接口詳解
如何獲取 OpenAI API Key?API 獲取與代碼調(diào)用示例 (詳解教程)
評論