GetAPI.ONE
傳送 GetAPI.ONE API 請求
選擇明確宣告的協議,從環境變數讀取金鑰,替換模型預留位置,檢查 HTTP 結果,並在不臆測端點支援的前提下處理失敗。
準備工作與邊界
- 一個儲存在 GETAPI_ONE_API_KEY 中的受限 GetAPI.ONE 金鑰。
- 一個在目前目錄中明確列出預期端點型別的模型。
- 已安裝 curl 且允許訪問 www.getapi.one HTTPS 的命令列。
- 接受真實請求可能產生用量費用。本範例僅做靜態複核,未傳送模型請求。
1. 選擇明確宣告的端點
| 目錄端點型別 | 方法與路徑 | 最小輸入形態 |
|---|---|---|
| OpenAI Responses | POST https://www.getapi.one/v1/responses | model + input |
| OpenAI Chat | POST https://www.getapi.one/v1/chat/completions | model + messages |
其它協議族使用不同路徑與請求體。請以所選模型頁顯示的端點為準;不要把 Anthropic、Gemini、影像或影片呼叫強行套用到上面的兩個範例。
2. Responses API 範例
只有選擇了目錄中列出 Responses 端點的模型後才使用此範例。執行前必須替換 YOUR_RESPONSES_MODEL。
curl --fail-with-body https://www.getapi.one/v1/responses \
-H "Authorization: Bearer $GETAPI_ONE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "YOUR_RESPONSES_MODEL",
"input": "Reply with the word ready."
}'3. Chat Completions 範例
只有所選目錄模型列出 OpenAI Chat 端點時才使用此範例。執行前必須替換 YOUR_CHAT_MODEL。
curl --fail-with-body https://www.getapi.one/v1/chat/completions \
-H "Authorization: Bearer $GETAPI_ONE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "YOUR_CHAT_MODEL",
"messages": [
{"role": "user", "content": "Reply with the word ready."}
]
}'4. 檢查結果
- 先讀取 HTTP 狀態。2xx 表示閘道接受並完成 HTTP 請求,但用戶端仍需檢查回應物件中是否存在預期輸出。
- Responses 請求應檢查返回的回應狀態/output 結構;Chat Completions 應檢查 choices 結構。不要把兩種協議的回應形態混用。
- 開啟 GetAPI.ONE 請求或使用日誌,在可用時核對時間、端點、模型和請求識別碼。
串流與重試
串流會改變回應傳輸和事件處理;是否支援取決於所選端點與模型。先完成非串流請求,再根據協議參考與模型頁新增串流參數。
- 不要自動重試認證、額度、權限或模型選擇錯誤。
- 重試逾時或上游失敗前,先判斷原請求是否可能已處理,以及操作是否可以安全重複。
- 應用中使用有上限的重試次數與退避,並保留請求識別碼和時間以便診斷。
錯誤分支
| 結果 | 檢查內容 |
|---|---|
| 401 | 環境變數值、意外空格、金鑰狀態,以及 ONE 金鑰與地址是否配套。 |
| 404 | 準確方法/路徑、/v1 是否重複或缺失,以及用戶端是否另行拼接路徑。 |
| 模型不存在 / 無權訪問 | 準確目錄名稱、端點標記、金鑰分組、模型可用性和帳號權限。 |
| 額度 / 速率限制 | 金鑰過期時間與額度、帳號餘額/套餐、分組限制和目前價格。 |
| 5xx / 逾時 | 網路、閘道/上游錯誤詳情、請求識別碼,以及是否適合安全重試。 |