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 个人设置中创建后获取。支持迭代/故事/任务/缺陷四类工作项。

配置字段

字段类型必填默认值说明
AccessTokenstring是—API Token(Bearer 凭据)
BaseUrlstring否https://open.pingcode.com/apiPingCode API 基地址
HttpClientNamestring否ProjectManagementPingCode业务 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%