在控制台获取或创建 API Key 后,您将使用它来安全地调用百炼的模型服务。
获取 API Key
-
前往阿里云百炼API Key页面,在右上角选择地域。每个地域有独立的接入域名、API Key 和模型列表,不能跨地域混用,各地域的 API Key 入口和接入域名请参见各地域接入信息。
-
若已有可用 API Key,直接在列表中复制。若需创建,单击创建 API Key,在弹窗中配置以下选项后单击确定(若无法创建,请联系超级管理员或业务空间管理员):
-
点击新创建的 API Key 旁的
图标复制 API Key。
配置 API Key 到环境变量
-
方式一:在第三方工具中进行配置
如果在 Chatbox 等工具或平台中调用模型,您可能需要输入三个信息:
-
本文获取的 API Key
-
Base URL:
- 华北2(北京):
https://dashscope.aliyuncs.com/compatible-mode/v1 - 其他地域:请参见Base URL 总览
- 华北2(北京):
-
模型名称,如 qwen-plus、qwen3-8b、deepseek-r1 等。
我们也提供了一些常用工具的配置方法:Dify、Chatbox、Cline、Claude Code、Postman。
-
-
方式二:配置 API Key 到环境变量,后续支持 cURL 和代码调用
重要请勿在客户端代码(如浏览器、移动应用)或不可信环境中配置或使用长期有效的 API Key。可以使用临时 API Key(最长 1800 秒)。
以下示例中的
<YOUR_API_KEY>需替换为真实的 API Key。Linux系统
添加永久性环境变量
将环境变量设置追加到
~/.bashrc文件中。echo "export DASHSCOPE_API_KEY='<YOUR_API_KEY>'" >> ~/.bashrc source ~/.bashrc echo "百炼 API Key 永久配置为:${DASHSCOPE_API_KEY:0:10}*********"添加临时性环境变量
export DASHSCOPE_API_KEY='<YOUR_API_KEY>' echo "当前会话百炼 API Key 配置为:${DASHSCOPE_API_KEY:0:10}*********"服务管理器 (systemd)
以下操作适用于将应用作为后台服务部署的场景。
- 创建环境文件
sudo sh -c "echo 'DASHSCOPE_API_KEY=<YOUR_API_KEY>' > /etc/your-app/env" sudo chmod 600 /etc/your-app/env # 限制只有root用户有访问权限- 修改 systemd 服务文件(如
/etc/systemd/system/your-app.service):
[Service] # 加载密钥文件 EnvironmentFile=/etc/your-app/env ExecStart=/usr/bin/python /opt/your-app/main.py- 重载服务
sudo systemctl daemon-reload sudo systemctl restart your-appmacOS系统
添加永久性环境变量
将环境变量设置追加到
~/.bash_profile或~/.zshrc文件中。VAR_VALUE="<YOUR_API_KEY>"; \ echo "export DASHSCOPE_API_KEY='$VAR_VALUE'" >> ~/.zshrc 2>/dev/null echo "export DASHSCOPE_API_KEY='$VAR_VALUE'" >> ~/.bash_profile 2>/dev/null source ~/."${SHELL##*/}rc" 2>/dev/null echo "百炼 API Key 永久配置为:${DASHSCOPE_API_KEY:0:10}*********"添加临时性环境变量
export DASHSCOPE_API_KEY='<YOUR_API_KEY>' echo "当前会话百炼 API Key 配置为:${DASHSCOPE_API_KEY:0:10}*********"Windows系统
在Windows系统中,您可以通过系统属性、CMD或PowerShell配置环境变量。
系统属性
系统属性方式注意事项:
- 环境变量永久生效。
- 修改系统环境变量需具备管理员权限。
- 配置后不会立即影响已经打开的命令窗口、IDE或其他正在运行的应用程序,需重启这些程序或打开新的命令行使环境变量生效。
-
在Windows系统桌面中按
Win+Q键,在搜索框中搜索编辑系统环境变量,单击打开系统属性界面。 -
在系统属性窗口,单击环境变量,然后在系统变量区域下单击新建,变量名填入
DASHSCOPE_API_KEY,变量值填入您的DashScope API Key。 -
依次单击三个窗口的确定,关闭系统属性配置页面,完成环境变量配置。
-
打开CMD(命令提示符)窗口或Windows PowerShell窗口,执行如下命令检查环境变量是否生效。
- CMD查询命令:
echo 百炼 API Key 永久配置为:%DASHSCOPE_API_KEY:~0,10%*********- Windows PowerShell查询命令:
Write-Host "百炼 API Key 永久配置为:$($env:DASHSCOPE_API_KEY.Substring(0, [Math]::Min(10, $env:DASHSCOPE_API_KEY.Length)))*********"CMD
添加永久性环境变量
如果您希望API Key环境变量在当前用户的所有新会话中生效,可以按如下操作。
- 在CMD中运行以下命令。
setx DASHSCOPE_API_KEY "<YOUR_API_KEY>"- 打开一个新的CMD窗口。
- 在新的CMD窗口运行以下命令,检查环境变量是否生效。
echo 百炼 API Key 永久配置为:%DASHSCOPE_API_KEY:~0,10%*********添加临时性环境变量
如果您仅希望在当前会话中使用该环境变量,可以在CMD中运行以下命令。
set "DASHSCOPE_API_KEY=<YOUR_API_KEY>"您可以在当前会话运行以下命令检查环境变量是否生效。
echo 当前会话百炼 API Key 配置为:%DASHSCOPE_API_KEY:~0,10%*********PowerShell
添加永久性环境变量
如果您希望API Key环境变量在当前用户的所有新会话中生效,可以按如下操作。
- 在PowerShell中运行以下命令。
[Environment]::SetEnvironmentVariable("DASHSCOPE_API_KEY", "<YOUR_API_KEY>", [EnvironmentVariableTarget]::User)- 打开一个新的PowerShell窗口。
- 在新的PowerShell窗口运行以下命令,检查环境变量是否生效。
Write-Host "百炼 API Key 永久配置为:$($env:DASHSCOPE_API_KEY.Substring(0, [Math]::Min(10, $env:DASHSCOPE_API_KEY.Length)))*********"添加临时性环境变量
如果您仅希望在当前会话中使用该环境变量,可以在PowerShell中运行以下命令。
$env:DASHSCOPE_API_KEY = "<YOUR_API_KEY>" Write-Host "当前会话百炼 API Key 配置为:$($env:DASHSCOPE_API_KEY.Substring(0, [Math]::Min(10, $env:DASHSCOPE_API_KEY.Length)))*********"
时效性与限制
API Key 没有失效时间限制,若需要有时效性的 API Key,可生成临时 API Key(最长 1800 秒)。
API Key 的状态随账号操作而变化:
触发操作 | 主账号的 API Key | RAM 账号的 API Key |
|---|---|---|
| 主动删除 API Key | 删除后立即失效,不可恢复 | 删除后立即失效,不可恢复 |
| 将账号移出业务空间 | — | 移出业务空间后 API Key 失效,重新加入后恢复生效 |
在RAM 控制台删除账号/角色 | — | 删除后立即失效,不可恢复 |
数量与权限限制
API Key 相关限制汇总:
- API Key 数量:单个业务空间最多 20 个;单个主账号最多 20 个业务空间(含默认业务空间)。
- 自定义权限可选模型:最多 30 个,限于该业务空间已授权的模型。
- IP 白名单:最多 20 个地址或网段;IPv6 仅华北2(北京)地域支持,美国(弗吉尼亚)地域仅支持 IPv4;批量输入用英文逗号隔开。
- 临时 API Key:最长 1800 秒。
API 调用
请访问文本生成以及更多模型的 API 参考。
OpenAI SDK 支持的模型,请参考OpenAI 兼容。
常见问题
无法创建 API Key?
API Key 的创建需使用超级管理员或业务空间管理员操作。
如何管理 API Key 的权限?
API Key 的调用权限完全由其归属业务空间决定。同一空间内的 API Key 权限相同,无需为不同模型(如文生文、文生图、语音合成)创建不同的 API Key。
调用在阿里云百炼调优后的模型:此类模型部署成功后,仅能用其所在业务空间的API Key调用。
如需在业务空间之外做更细粒度的控制,可在创建或编辑 API Key 时将权限切换为自定义,配置:
环境变量已设置,为何代码仍提示找不到 API Key?
具体原因如下:
-
情况一:没有设置永久性环境变量。临时环境变量只在当前终端会话中有效,对于已经启动的 IDE 或其他应用程序并不会生效。请参考本文中设置永久性环境变量的方法。
-
情况二:没有重启IDE、命令行工具或应用。
- 通常需要重启 IDE(如 VS Code)或命令行工具,使其能够加载最新的环境变量。
- 如果在部署应用后设置了环境变量,可能需要重启应用服务,让应用能够重新加载环境变量。
-
情况三:需要在配置文件添加环境变量。如果您的应用是通过服务管理器(如 systemd、supervisord)启动的,可能需要在服务管理器的配置文件中添加环境变量。
-
情况四:用了sudo命令。如果使用
sudo python xx.py运行脚本,可能会遗漏当前用户环境变量,因为sudo默认不继承所有环境变量。您可采用sudo -E python xx.py命令,其中的-E参数确保环境变量被传递。如有权限执行该脚本,可以直接执行python xx.py。
单个主账号下最多能创建多少个API Key?
每个主账号下最多可创建20个业务空间(包括默认业务空间),每个业务空间下最多可创建20个API Key。