Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

销售易 CRM

Bitzsoft.Integrations.Crm.Xiaoshouyi 包参考——OAuth2 Client Credentials 鉴权、ICrmService 配置与使用示例。

Last updated

销售易 CRM 基于销售易 Open API,实现 ICrmService 统一接口。

包信息

NuGet 包Bitzsoft.Integrations.Crm.Xiaoshouyi
实现接口ICrmService
Provider IDxiaoshouyi
鉴权方式OAuth2 Client Credentials(client_id + client_secretaccess_token,Bearer 注入业务请求)
默认 BaseUrlhttps://api.xiaoshouyi.com
区域CN

凭据在销售易开发者中心创建应用后获取。本包内置 client_credentials 令牌换取与刷新流程。

配置字段

字段类型必填默认值说明
ClientIdstringOAuth2 客户端 ID
ClientSecretstringOAuth2 客户端密钥
BaseUrlstringhttps://api.xiaoshouyi.com销售易 API 基地址
HttpClientNamestringCrmXiaoshouyi业务 HttpClient 命名

配置 JSON 示例

{
"Crm": {
"Xiaoshouyi": {
"ClientId": "synxxxxxxxxxxxx",
"ClientSecret": "xxxxxxxxxxxxxxxxxxxxxxxx",
"BaseUrl": "https://api.xiaoshouyi.com"
}
}
}

DI 注册

// 从配置节注册(默认节名 Crm:Xiaoshouyi)
services.AddXiaoshouyiCrm(configuration);
// 或用回调单独配置
services.AddXiaoshouyiCrm(options =>
{
options.ClientId = "synxxxxxxxxxxxx";
options.ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxx";
options.BaseUrl = "https://api.xiaoshouyi.com";
});

使用示例

public class OpportunityService
{
private readonly ICrmService _crm;
public OpportunityService(ICrmService crm) => _crm = crm;
public Task<CrmOpportunity> CreateAsync(string name, decimal amount)
=> _crm.CreateOpportunityAsync(new CreateOpportunityRequest
{
Name = name,
Amount = amount
});
public Task<List<CrmOpportunity>> ListByStageAsync(string stage)
=> _crm.ListOpportunitiesAsync(new ListOpportunitiesRequest { Stage = stage });
}

依赖

说明
Bitzsoft.Integrations.Crm客户关系管理服务抽象层
Bitzsoft.Integrations.Core公共基座

已知限制

  • 需在销售易开发者中心创建应用并授予对应数据权限。

100%

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