GitHub Actions 管理 API 指南 (v1.2)
GIIP 平台提供用于管理和监控 GitHub 仓库工作流 (Workflow) 执行历史记录的 API。
📋 概述
GitHub Actions 管理 API 用于同步已注册仓库的最新工作流状态,并提供相关数据,以便在发生故障时通过 GIIP 控制台立即查看。
🔐 认证与安全
- 标头 (Header): 必须包含通用的 x-giip-ak / x-giip-sk 标头。
- 令牌 (Token):
必须使用 GitHub Personal Access Token (Classic 或 Fine-grained)。githubToken
📡 API 详情 (Sk3)
1. 查询 GitHub 配置列表 (GitHubConfigsList)
- 命令:
text=GitHubConfigsList - jsondata:
(可选){"csn": 123} - 说明: 返回按项目分类的 GitHub 联动配置信息。
2. 创建 GitHub 配置 (GitHubConfigCreate)
- 命令:
text=GitHubConfigCreate - jsondata:
{ "csn": 123, "configName": "Backend Repo", "repoOwner": "org-name-or-user", "repoName": "repo-name", "githubToken": "ghp_..." }
3. 查询工作流执行历史 (GitHubWorkflowRunsList)
- 命令:
text=GitHubWorkflowRunsList - jsondata:
{"gcId": 123, "perPage": 20, "status": "all"} - 说明: 查询特定联动配置 (gcId) 的 GitHub Actions 执行历史。
🛡️ 巧用 Sk3 (高性能日志)
在创建包含 GitHub Personal Access Token 等敏感信息的配置或执行工作流同步操作时,建议使用
giipApiSk3 端点。
- 端点:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - 安全优势: 自动记录任何尝试泄露
或异常调用的模式;并在发生错误时提供详细的上下文 (Stacktrace),以便迅速应对。githubToken - 使用技巧: 利用
命令和text
的参数替换功能,在代码层面安全地管理工作流查询条件(如 perPage、status 等)。jsondata
故障排除
| 症状 | 原因 | 解决 |
|---|---|---|
| 返回 401 认证错误 | 缺少通用的 / 标头 | 确认已包含两个认证标头。 |
| 工作流执行历史为空 | 缺失/错误或 权限不足 | 指定有效的 ,并为 PAT 授予 Actions/repo 读取权限。 |
失败 | / 拼写错误或 过期/无效 | 核对仓库信息及有效的 PAT (Classic/Fine-grained)。 |
错误或 解析失败 | 的 JSON 转义/编码错误 | 将 作为有效 JSON 发送,并查阅 API 结果代码指南。 |
版本: 1.3 最后更新: 2026-04-11 源文件:
giipv3/public/help/api-github.zh-CN.md
相关文档: