使用 Unraid API
Quick 开始
Unraid API 提供了一个 GraphQL 接口,允许您与您的 Unraid 服务器进行交互。本指南将帮助您开始探索和使用该 API。
Unraid API 提供了一个 GraphQL 接口,允许您与您的 Unraid 服务器进行交互。本指南将帮助您开始探索和使用该 API。
🎮 启用 GraphQL 沙箱
Web GUI方法(推荐)
Preferred 方法
使用Web GUI是启用GraphQL沙盒最简单的方式。
-
导航到 设置 → 管理访问 → 开发者选项
-
启用 GraphQL 沙箱 切换
-
通过导航到以下位置访问 GraphQL playground:
http://YOUR_SERVER_IP/graphql
CLI 方法
或者,您可以使用 CLI 启用开发者模式:
unraid-api developer --sandbox true
或使用交互模式:
unraid-api developer
🔑 身份验证
Required 大多数操作需要
大多数查询和变更需要认证。请务必在请求中包含适当的凭据。
您可以使用以下方式进行身份验证:
- API 密钥 - 对编程访问来说
- Cookies - 当登录到 WebGUI 时自动
- SSO/OIDC - 配置为与外部提供商 一起使用时
API 密钥管理
- 网页界面(推荐)
- CLI 方法
导航到 Unraid web 界面的 设置 → 管理访问 → API 密钥 来:
- 查看现有 API 密钥
- 创建新的 API 密钥
- 管理权限和角色
- 撤销或重新生成密钥
您也可以使用 CLI 创建 API 密钥:
unraid-api apikey --create
按照提示设置:
- 名称
- 描述
- 角色
- 权限
使用 API 密钥
生成的 API 密钥应作为标头包含在您的 GraphQL 请求 中:
{
"x-api-key": "YOUR_API_KEY"
}
📊 可用模式
API 提供对 Unraid 服务器各个方面的访问:
系统信息
- 查询系统详细信息,包括 CPU、内存和操作系统信息
- 监控系统状态和健康
- 访问主板和硬件信息
阵列管理
- 查询阵列状态和配置
- 管理阵列操作(启动/停止)
- 监控磁盘状态和健康