API文档(api-reference)
身份验证(Authentication)

身份验证Authentication

OpenAI API使用API密钥进行身份验证。请访问您的API密钥 (opens in a new tab)页面,以检索您将在请求中使用的API密钥。

请记住,您的API密钥是机密信息! 不要与他人共享它或在任何客户端代码(浏览器、应用程序)中公开它。生产请求必须通过您自己的后端服务器路由,其中您的API密钥可以从环境变量或密钥管理服务中安全加载。

所有API请求都应包括以下格式的Authorization HTTP标题, 其中包含您的API密钥:

Authorization: Bearer OPENAI_API_KEY

公司机构等组织的用户

对于属于多个组织的用户,您可以传递一个header来指定哪个组织用于API请求。在这些API请求中使用将计入指定组织的订阅配额。

示例curl命令:

curl https://api.openai.com/v1/models 
 -H "Authorization: Bearer $OPENAI_API_KEY" 
 -H "OpenAI-Organization: YOUR_ORG_ID"

使用 openai Python 包的示例:

import os
import openai
openai.organization = "YOUR_ORG_ID"
openai.api_key = os.getenv("OPENAI_API_KEY")
openai.Model.list()

使用 openai Node.js 包的示例:

import { Configuration, OpenAIApi } from "openai";
const configuration = new Configuration({
 organization: "YOUR_ORG_ID",
 apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
const response = await openai.listEngines();

组织ID可以在您的组织设置 (opens in a new tab)页面找到。