Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

PingCode

Bitzsoft.Integrations.ProjectManagement.PingCode 包参考——API Token Bearer 鉴权、IProjectManagementService 配置与使用示例。

Last updated

PingCode 基于 PingCode REST API,实现 IProjectManagementService 统一接口。

包信息

NuGet 包Bitzsoft.Integrations.ProjectManagement.PingCode
实现接口IProjectManagementService
Provider IDpingcode
鉴权方式API Token Bearer(Authorization: Bearer {token}
默认 BaseUrlhttps://open.pingcode.com/api
区域CN

凭据在 PingCode 个人设置中创建后获取。支持迭代/故事/任务/缺陷四类工作项。

配置字段

字段类型必填默认值说明
AccessTokenstringAPI Token(Bearer 凭据)
BaseUrlstringhttps://open.pingcode.com/apiPingCode API 基地址
HttpClientNamestringProjectManagementPingCode业务 HttpClient 命名

配置 JSON 示例

{
"ProjectManagement": {
"PingCode": {
"AccessToken": "xxxxxxxxxxxxxxxxxxxxxxxx",
"BaseUrl": "https://open.pingcode.com/api"
}
}
}

DI 注册

// 从配置节注册(默认节名 ProjectManagement:PingCode)
services.AddPingCodeProjectManagement(configuration);
// 或用回调单独配置
services.AddPingCodeProjectManagement(options =>
{
options.AccessToken = "xxxxxxxxxxxxxxxxxxxxxxxx";
options.BaseUrl = "https://open.pingcode.com/api";
});

使用示例

public class SprintService
{
private readonly IProjectManagementService _pm;
public SprintService(IProjectManagementService pm) => _pm = pm;
public Task<List<PmTask>> ListSprintTasksAsync(string projectId)
=> _pm.ListTasksAsync(new ListTasksRequest { ProjectId = projectId });
public Task<PmResult> CompleteAsync(string taskId)
=> _pm.CompleteTaskAsync(taskId);
}

依赖

说明
Bitzsoft.Integrations.ProjectManagement项目管理服务抽象层
Bitzsoft.Integrations.Core公共基座

已知限制

  • 支持迭代/故事/任务/缺陷四类工作项,均映射到统一的任务(Task)模型。

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%