项目与用户管理 API 参考
引导您如何通过编程方式查询项目信息并管理 GIIP 平台内的用户权限。
📋 概述
此 API 模块提供了对接 GIIP 系统逻辑管理单元——项目 (Project) 以及可访问该项目的用户 (User) 信息的控制功能。
🔐 认证与请求头
所有请求必须包含通用的认证请求头。
- Header:
x-giip-ak: [Your Access Key] - Header:
x-giip-sk: [Your Secret Key]
🚀 核心 API 端点
1. 查询项目列表 (Get Project List)
- URL:
POST /api/project/list - 描述: 返回当前账号 (CSN) 下可访问的所有项目列表。
- 请求体 (Request Body):
{ "searchKeyword": "" }
2. 查询项目详情 (Get Project Detail)
- URL:
POST /api/project/detail - 描述: 查询特定项目的详细设置及已分配的资产数量。
- 请求体 (Request Body):
{ "projectIsn": 123 }
3. 查询项目用户列表 (Get Project Users)
- URL:
POST /api/project/users - 描述: 查询分配至特定项目的用户列表及其各自的权限等级。
- 请求体 (Request Body):
{ "projectIsn": 123 }
🔍 响应数据示例
{ "RstVal": 0, "RstMsg": "Success", "Data": [ { "projectIsn": 123, "projectName": "Mobile App Backend", "userCount": 5, "serverCount": 12, "dbCount": 2 } ] }
💡 使用场景
- CI/CD 流水线: 在部署前通过 API 获取目标项目的服务器列表,以触发并行的包更新。
- 权限审计: 定期导出各项目的用户权限列表,用于编写安全报告。
🛡️ 巧用 Sk3 (高性能日志)
在进行新增项目注册或修改服务组等影响基础设施整体架构的管理操作时,为了确保操作的一致性并获取详细的审计日志 (Audit Log),建议使用
giipApiSk3 端点。
- 端点:
https://giipfaw.azurewebsites.net/api/giipApiSk3 - 优势: 若项目创建失败,系统会立即记录调用者的详细环境信息 (IP, UA) 和堆栈追踪 (StackTrace),助力快速分析配置错误或权限问题。
- 使用技巧: 灵活运用
命令和text
的参数替换功能,确保复杂的服务器组说明或非英语名称等信息能完整、安全地得到管理。jsondata
🔧 故障排除
| 症状 | 原因 | 解决方法 |
|---|---|---|
| 请求因认证错误被拒绝 | 缺少通用认证请求头(/) | 确认每个请求都包含两个认证请求头 |
调用失败或项目未创建 | 命令签名()不正确 | 使用唯一的 和用引号包裹的 ,按准确格式重新调用 |
响应中的 不为 0 | 指定了错误的 CSN,或删除权限不足 | 核对正确的 CSN,并确认拥有删除项目所需的管理员权限 |
的中文/特殊字符名称出现乱码 | 字符串中的特殊字符未转义 | 在 上使用 参数替换功能,以无损方式传输名称 |
版本: 1.1 最后更新: 2026-04-11 源文件:
giipv3/public/help/api-project-user.zh-CN.md
相关文档: