Programmatic API Key Management
本指南解释了如何利用 Unraid API CLI 通过编程方式创建、使用和删除 API 密钥,从而实现自动化工作流和脚本。
概述
unraid-api apikey 命令支持交互模式和非交互模式,适用于:
- 自动化部署脚本
- CI/CD 管道
- 临时访问权限供应
- 基础设施即代码工作流
Quick 开始
跳转到 完整工作流示例 查看一切操作。
通过编程方式创建 API 密钥
使用 JSON 输出进行基本创建
使用 --json 标志获取机器可读的输出:
unraid-api apikey --create --name "workflow key" --roles ADMIN --json
输出:
{
"key": "your-generated-api-key-here",
"name": "workflow key",
"id": "generated-uuid"
}
高级创建以及权限管理
unraid-api apikey --create \
--name "limited access key" \
--permissions "DOCKER:READ_ANY,ARRAY:READ_ANY" \
--description "Read-only access for monitoring" \
--json
处理现有密钥
如果已有同名密钥,使用 --overwrite:
unraid-api apikey --create --name "existing key" --roles ADMIN --overwrite --json
Key 替换
--overwrite 标志将永久替换现有密钥。旧密钥会立即失效。
通过编程方式删除 API 密钥
非交互删除
通过名称删除密钥,无提示:
unraid-api apikey --delete --name "workflow key"
输出:
Successfully deleted 1 API key
删除的 JSON 输出
使用 --json 标志获取机器可读的删除确认:
unraid-api apikey --delete --name "workflow key" --json
成功输出:
{
"deleted": 1,
"keys": [
{
"id": "generated-uuid",
"name": "workflow key"
}
]
}
错误输出:
{
"deleted": 0,
"error": "No API key found with name: nonexistent key"
}