Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

Asana

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

Last updated

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

包信息

NuGet 包Bitzsoft.Integrations.ProjectManagement.Asana
实现接口IProjectManagementService
Provider IDasana
鉴权方式Personal Access Token Bearer(Authorization: Bearer {token}
默认 BaseUrlhttps://app.asana.com/api/1.0
区域Global

凭据在 Asana 开发者控制台创建后获取。

配置字段

字段类型必填默认值说明
PersonalAccessTokenstringPersonal Access Token(Bearer 凭据)
BaseUrlstringhttps://app.asana.com/api/1.0Asana API 基地址
HttpClientNamestringProjectManagementAsana业务 HttpClient 命名

配置 JSON 示例

{
"ProjectManagement": {
"Asana": {
"PersonalAccessToken": "2/xxxxxxxxxxxxxxxxxxxxxxxx",
"BaseUrl": "https://app.asana.com/api/1.0"
}
}
}

DI 注册

// 从配置节注册(默认节名 ProjectManagement:Asana)
services.AddAsanaProjectManagement(configuration);
// 或用回调单独配置
services.AddAsanaProjectManagement(options =>
{
options.PersonalAccessToken = "2/xxxxxxxxxxxxxxxxxxxxxxxx";
options.BaseUrl = "https://app.asana.com/api/1.0";
});

使用示例

public class TaskService
{
private readonly IProjectManagementService _pm;
public TaskService(IProjectManagementService pm) => _pm = pm;
public Task<PmTask> CreateAsync(string projectId, string name)
=> _pm.CreateTaskAsync(new CreateTaskRequest { ProjectId = projectId, Name = name });
public Task<PmResult> CompleteAsync(string taskId)
=> _pm.CompleteTaskAsync(taskId);
}

依赖

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

已知限制

  • PAT 为长期凭据,请妥善保管;过期需在 Asana 重新生成。

100%

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