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 / 超时 | 网络、网关/上游错误详情、请求标识,以及是否适合安全重试。 |