Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

Zoho CRM

Bitzsoft.Integrations.Crm.Zoho 包参考——OAuth2 Bearer Token 鉴权、ICrmService 配置与使用示例。

Last updated

Zoho CRM 基于 Zoho CRM API v8,实现 ICrmService 统一接口。

包信息

NuGet 包Bitzsoft.Integrations.Crm.Zoho
实现接口ICrmService
Provider IDzoho
鉴权方式OAuth2 Bearer Token(Authorization: Bearer {token}
默认 BaseUrlhttps://www.zohoapis.com/crm/v8
区域Global

凭据在 Zoho API Console 创建自授予客户端或刷新令牌换取后获取。数据中心区域不同需调整 BaseUrl(如欧洲区域为 https://www.zohoapis.eu/crm/v8)。

配置字段

字段类型必填默认值说明
ApiTokenstringOAuth2 Access Token(Bearer 凭据)
BaseUrlstringhttps://www.zohoapis.com/crm/v8API 基地址(按数据中心区域调整)
HttpClientNamestringCrmZoho业务 HttpClient 命名

配置 JSON 示例

{
"Crm": {
"Zoho": {
"ApiToken": "1000.xxxxxxxxxxxxxxxxxxxxxxxx",
"BaseUrl": "https://www.zohoapis.com/crm/v8"
}
}
}

DI 注册

// 从配置节注册(默认节名 Crm:Zoho)
services.AddZohoCrm(configuration);
// 或用回调单独配置
services.AddZohoCrm(options =>
{
options.ApiToken = "1000.xxxxxxxxxxxxxxxxxxxxxxxx";
options.BaseUrl = "https://www.zohoapis.eu/crm/v8"; // 欧洲区域
});

使用示例

public class ContactService
{
private readonly ICrmService _crm;
public ContactService(ICrmService crm) => _crm = crm;
public Task<CrmContact> UpsertAsync(string email, string firstName)
=> _crm.CreateContactAsync(new CreateContactRequest
{
Email = email,
FirstName = firstName
});
public Task<CrmResult> DeleteAsync(string contactId)
=> _crm.DeleteContactAsync(contactId);
}

依赖

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

已知限制

  • Access Token 有有效期(通常 1 小时),本包不自动刷新,需外部刷新后更新配置。

100%

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