0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何获取 OpenAI API Key?API 获取与代码调用示例 (详解教程)

技术程序猿华锋 来源:jf_32321025 作者:jf_32321025 2025-05-04 11:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

OpenAI API Key 获取与使用详解:从入门到精通

OpenAI 正以其 GPT 和 DALL-E 等先进模型引领全球人工智能创新。其 API 为开发者和企业提供了强大的 AI 能力集成途径,催生了从智能聊天到复杂数据分析等前所未有的应用场景。OpenAI API Key 是开启这些能力的关键,它既是身份凭证,也是资源管理和安全保障的核心。然而,安全、高效地获取、管理和使用 API Key 并非易事。本指南旨在提供全面深入的技术指导,系统梳理 OpenAI API Key 的获取、类型、计费、安全及管理策略,助您从入门到精通,安全高效地驾驭 OpenAI 的强大力量。

一、理解 OpenAI API Key

1 什么是 OpenAI API Key?

OpenAI API Key 是一个唯一且保密的字符串,用于验证您对 OpenAI API(如 GPT-4o、DALL-E 等)的访问权限。当您的应用程序调用 OpenAI 模型时,必须在请求中包含此密钥,以便 OpenAI 服务器验证您的身份、授权访问并进行用量计费。API Key 通常以 sk-... 格式呈现,它如同连接开发者与 OpenAI 尖端 AI 技术的桥梁,屏蔽了底层复杂的机器学习和系统细节。

2 API Key 在访问 OpenAI 服务中的作用

身份验证 (Authentication): 每次 API 调用都需要通过 Authorization: Bearer YOUR_API_KEY HTTP 头部进行验证,以确认请求的合法性。

授权与权限管理 (Authorization & Permissions): API Key 关联着特定的权限。您可以通过项目和密钥设置进行细粒度控制,例如限制模型访问或将其设置为只读。

资源计量与计费 (Usage Metering & Billing): 所有通过 API Key 发起的请求都会被追踪并计量消耗(通常按 token 计费),并计入关联账户。这是按量付费的基础。

3 API Key 的重要性与敏感性

API Key 极其重要且高度敏感。它直接关系到您的账户安全和费用。一旦泄露,可能导致服务被滥用、产生巨额费用、耗尽配额,甚至被用于访问或篡改关联数据。因此,严禁共享 API Key,且绝不能将其暴露于客户端代码(浏览器、移动应用)或公共代码库中。 妥善保管 API Key 是使用 OpenAI 服务的基本前提和持续责任。

二、获取方式一:通过 OpenAI 官网获取 API Key(国际通用)

1 注册 OpenAI 账户

首先,访问 OpenAI 官网 (openai.com 或 platform.openai.com) 注册账户。您通常需要提供邮箱、密码及手机验证。请注意,API 平台账户(platform.openai.com)与 ChatGPT 用户账户(chatgpt.com)虽然可以使用相同的登录凭证,但服务和计费是独立的。ChatGPT Plus/Team 订阅不直接提供 API 额度,API 使用需要单独设置支付方式并按量付费。

2 导航至 API Key 管理页面

登录平台账户后,通常点击右上角的个人账户菜单,选择“View API keys”或类似选项,即可进入管理页面。

3 生成新的 Secret Key

在管理页面点击“Create new secret key”按钮。为密钥指定一个有意义的名称(如 MyWebApp-Prod)以便管理。确认后,系统将立即生成并显示完整的 Secret Key——这是唯一一次查看机会,务必立即复制并安全存储(如使用密码管理器或安全的环境变量)。 关闭窗口后将无法再次查看。

4 理解 Secret Key 与 API Key ID

生成的 Secret Key (sk-…) 是用于 API 请求认证的敏感凭证,必须严格保密。管理界面列表通常不显示完整的 Secret Key,而是显示密钥名称、创建/使用日期及 API Key ID (key_…)。API Key ID 是密钥的管理标识符,用于在界面或管理 API 中引用特定密钥(如查看用量、配置权限),而不用于认证

三、获取方式二:国内用户专属:UIUIAPI 助你畅享 OpenAI

1 为什么选择 UIUIAPI?

对于中国用户来说,直接访问 OpenAI 官方 API 可能会遇到网络不稳定、支付不便等问题。UIUIAPI 提供了一个专为国内用户优化的解决方案:

网络优化: UIUIAPI 部署了可访问调用的服务器,可以提供更稳定、更低延迟的 API 访问体验。

本地支付: 支持国内主流支付方式,无需国际信用卡,方便快捷。

中文客服: 提供中文客户支持,解决您在使用过程中遇到的任何问题。

简化流程: 注册和使用流程更加简单,无需复杂的网络配置。

价格透明: 价格与 OpenAI 官方基本一致,并可能提供更优惠的套餐。

2 注册 UIUIAPI 账号

访问 UIUIAPI 官方网站{uiuiapi.com}

点击 "注册" 按钮,按照提示填写信息完成注册。

3 获取 API 密钥

登录 UIUIAPI 账号。

在控制台中找到 API 密钥管理页面。

创建一个新的 API 密钥,并复制保存。

wKgZPGewXOCAbhajAADmAhWRDE8289.png

4.4 配置 base_url

UIUIAPI 相当于一个中间代理,将你的请求转发到 OpenAI。因此,在使用 OpenAI Python 库时,你需要将 base_url 参数设置为 UIUIAPI 提供的地址。

四、调用代码示例与安全存储 API Key

现在,您需要将刚才复制的 Secret Key 从临时位置转移到安全的长期存储中。强烈推荐使用环境变量。

Windows:

通过命令提示符 (cmd): 打开 cmd,运行命令 setx OPENAI_API_KEY "YOUR_API_KEY"(将 YOUR_API_KEY 替换为您复制的密钥)。关闭并重新打开一个新的 cmd 窗口后生效。您可以通过 echo %OPENAI_API_KEY% 验证。

通过系统属性:

右键点击“此电脑”或“我的电脑”,选择“属性”。

点击“高级系统设置”。

在“高级”选项卡下,点击“环境变量...”按钮。

在“用户变量”区域,点击“新建...”。

变量名输入 OPENAI_API_KEY,变量值输入您复制的密钥。

点击确定保存。

macOS / Linux (使用 Zsh 或 Bash):

打开终端。

运行命令 echo "export OPENAI_API_KEY='YOUR_API_KEY'" >> ~/.zshrc(如果您使用 Bash,则替换为 ~/.bashrc 或 ~/.bash_profile)。将 YOUR_API_KEY 替换为您的密钥。

运行 source ~/.zshrc(或对应的 bash 文件)使更改立即生效。

可以通过 echo $OPENAI_API_KEY 验证。

重要提示:确保包含密钥的环境变量配置文件(如 .env 文件)被添加到 .gitignore 中,永远不要提交到代码仓库。

五、在代码中使用 API Key

设置好环境变量后,OpenAI 官方 SDK(如 Python 和 Node.js 库)通常会自动读取 OPENAI_API_KEY 环境变量。

Python 示例:

安装 OpenAI Python 库:

pip install openai

创建 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}")

在终端中运行脚本:

python test_openai.py

cURL 示例:

在设置了 OPENAI_API_KEY 环境变量的终端中,可以直接使用 $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 不正确或复制粘贴时出错;密钥未正确保存或加载(特别是环境变量未设置或未导出);密钥已被撤销或删除;账户未激活或支付方式无效。请仔细检查密钥和代码中的配置。

Q2: 为什么我收到 429 Rate Limit Exceeded 错误?

A: 您超出了账户或项目设定的每分钟请求数 (RPM) 或每分钟 token 数 (TPM) 限制。请检查您在 OpenAI 平台的“Limits”页面确认具体限制,并考虑在代码中实施指数退避重试逻辑。对于大量请求,考虑使用 Batch API 或优化请求批处理。

Q3: 为什么我收到 "You exceeded your current quota" 或类似错误?

A: 这通常意味着您的账户没有足够的资金来支付 API 调用。可能原因:未添加有效的支付方式;预付费额度已用完;达到了设置的月度硬性预算上限。请检查您的 Billing 设置,确保有可用资金或额度。

Q4: 我丢失了我的 Secret Key,可以恢复吗?

A: 不可以。出于安全原因,OpenAI 不会存储或允许您再次查看完整的 Secret Key。如果您丢失了密钥,唯一的办法是生成一个新的 Secret Key,并用新密钥更新所有使用旧密钥的应用程序。

Q5: 我可以用我的 ChatGPT Plus/Team 订阅来支付 API 费用吗?

A: 不可以。ChatGPT 订阅(如 Plus, Team, Enterprise)和 OpenAI API 平台是分开计费的。API 使用需要单独设置支付方式(后付费或预付费)并按实际 token 使用量付费。

Q6: 我在哪里可以查看我的 API 使用量?

A: 您可以在 OpenAI 平台的账户设置下的 “Usage” 页面查看详细的使用情况和成本报告。这提供了按时间、模型、API Key 等维度的视图。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2147

    浏览量

    66217
  • key
    key
    +关注

    关注

    0

    文章

    53

    浏览量

    13257
  • OpenAI
    +关注

    关注

    9

    文章

    1238

    浏览量

    9812
  • ChatGPT
    +关注

    关注

    31

    文章

    1596

    浏览量

    10071
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    爱回收平台根据关键词获取品牌ID的API接口详解

    牌名称或关键词(如“苹果”或“iPhone”),系统返回对应的品牌ID。该ID可用于后续操作,例如查询回收报价或提交回收请求。本文将逐步介绍该API的使用方法,包括调用流程、参数说明和代码示例
    的头像 发表于 11-19 14:42 173次阅读
    爱回收平台根据关键词<b class='flag-5'>获取</b>品牌ID的<b class='flag-5'>API</b>接口<b class='flag-5'>详解</b>

    如何获取易贝EBAY商品详情 API 返回值说明?

    API获取商品详情时,通常会返回一个JSON或XML格式的响应,这个响应包含了商品的详细信息。以下是一个简化的JSON格式的eBay商品详情API返回值示例及说明:   json
    的头像 发表于 11-19 11:57 97次阅读

    小红书获取笔记正文和点赞数的API接口

    API访问步骤、代码示例和最佳实践。 1. API接口介绍 小红书提供开发者API,允许授权用户访问平台数据。
    的头像 发表于 11-18 16:27 594次阅读
    小红书<b class='flag-5'>获取</b>笔记正文和点赞数的<b class='flag-5'>API</b>接口

    1688平台获取店铺所有商品列表API接口技术详解

    应用开发。本帖子将逐步介绍如何调用1688平台的“获取店铺所有商品列表”API接口,包括认证、请求参数、响应处理和代码实现。内容基于公开API
    的头像 发表于 11-11 14:04 161次阅读
    1688平台<b class='flag-5'>获取</b>店铺所有商品列表<b class='flag-5'>API</b>接口技术<b class='flag-5'>详解</b>

    如何通过API获取1688平台商品详情

    获取商品详情,包括API概述、访问方法、请求示例代码实现。 1. API概述 1688平台提供了一系列开放
    的头像 发表于 11-11 14:00 280次阅读
    如何通过<b class='flag-5'>API</b><b class='flag-5'>获取</b>1688平台商品详情

    解析淘宝拍立淘按图搜索API接口与JSON数据示例参考

    应用。 获取API权限和密钥(App Key、App Secret)。 使用Python调用API示例
    的头像 发表于 11-11 13:19 116次阅读

    调用拼多多开放平台 API 获取店铺列表

    ​  在电商平台生态开发中,获取店铺信息是常见的需求。本文将介绍如何通过拼多多开放平台的 API 接口获取店铺列表,包括接口概述、调用流程以及注意事项。 1. 接口概述 拼多多开放平台
    的头像 发表于 11-10 15:30 192次阅读
    <b class='flag-5'>调用</b>拼多多开放平台 <b class='flag-5'>API</b> <b class='flag-5'>获取</b>店铺列表

    淘宝平台获取商品视频 API 接口技术指南

    于数据分析、第三方应用集成等场景。以下内容基于淘宝开放平台的官方文档和常见开发实践,确保真实可靠。我将逐步引导您完成整个过程,包括注册、认证、调用 API代码示例。 1. 准备工作
    的头像 发表于 11-07 14:01 263次阅读
    淘宝平台<b class='flag-5'>获取</b>商品视频 <b class='flag-5'>API</b> 接口技术指南

    教你如何使用API接口获取数据!

    。在网络环境中,API使得应用程序能够彼此交互。在软件或硬件中,API使得不同的组件能够互相操作。 在编写代码调用API之前,你需要了解
    的头像 发表于 11-03 09:14 329次阅读

    闲鱼平台获取商品详情API接口

    ​  闲鱼是阿里巴巴旗下的二手交易平台,为开发者提供了丰富的API接口,方便获取商品数据。本文将详细介绍如何通过API获取商品详情,包括申请流程、
    的头像 发表于 10-27 16:01 596次阅读
    闲鱼平台<b class='flag-5'>获取</b>商品详情<b class='flag-5'>API</b>接口

    别再搜了!国内用户搞定OpenAI API Key的两种最佳实践(保姆级教程)

    需要国际卡? 拿到Key了,却不知道怎么在代码里安全地使用? 别慌,你遇到的坑,我都踩过。这篇教程就是你的避坑指南,我将以“技术学长”的身份,带你走通两条获取OpenAI
    的头像 发表于 08-24 19:02 7652次阅读

    产品评论获取API接口

    、实现步骤和实用示例。 什么是产品评论API接口? API(应用程序编程接口)是软件系统间交互的桥梁。产品评论API允许开发者通过标准请求,从电商平台(如Amazon、淘宝或自建系统)
    的头像 发表于 07-25 14:26 323次阅读
    产品评论<b class='flag-5'>获取</b><b class='flag-5'>API</b>接口

    产品列表获取API接口详解

    ​ 在现代软件开发中,API(应用程序编程接口)是获取产品列表的核心工具,它允许开发者从远程服务器高效地检索数据。本文将逐步介绍如何设计和使用产品列表获取API接口,包括核心概念、实现
    的头像 发表于 07-24 14:29 466次阅读
    产品列表<b class='flag-5'>获取</b><b class='flag-5'>API</b>接口<b class='flag-5'>详解</b>

    openai api key获取的三种方案(有一种可以白嫖到 api key

    OpenAI API Key 全攻略:官方获取、费用详解与“白嫖”实战 引言: 想要体验 OpenAI
    的头像 发表于 02-24 22:16 1.4w次阅读
    <b class='flag-5'>openai</b> <b class='flag-5'>api</b> <b class='flag-5'>key</b><b class='flag-5'>获取</b>的三种方案(有一种可以白嫖到 <b class='flag-5'>api</b> <b class='flag-5'>key</b>)

    OpenAI API Key 获取全攻略:入门、精通与详解教程(国内开发者优化版)

    引言: 想象一下:只需几行代码,你的应用就能像 ChatGPT 一样智能对话;输入几个关键词,瞬间生成引人入胜的文案;上传一张图片,AI 就能理解并分析…… 这不是科幻,而是 OpenAI API
    的头像 发表于 02-15 17:26 5369次阅读
    <b class='flag-5'>OpenAI</b> <b class='flag-5'>API</b> <b class='flag-5'>Key</b> <b class='flag-5'>获取</b>全攻略:入门、精通与<b class='flag-5'>详解</b>教程(国内开发者优化版)