Skip to content

关联组织(TrustParty)SDK 接口文档 ​

概述 ​

关联组织 SDK 提供了飞书 trust_party-v1 与 directory-v1 相关 API 的完整封装,支持可见关联组织列表与详情查询、组织内可见部门/成员/用户组信息查询、共享成员范围查询以及可搜可见规则管理,帮助开发者构建跨组织协同应用。

主要功能:

  • 可见关联组织列表与关联组织详情查询
  • 关联组织内可见实体(部门/用户/用户组)查询
  • 关联组织部门详情与成员详情查询
  • 本组织与关联组织双方共享成员范围查询
  • 可搜可见规则的查询、新增、更新与删除
  • 管理员视角获取所有已建联关联组织

适用场景:

  • 跨组织通讯录打通与检索
  • 关联组织成员信息同步
  • 可搜可见规则的自动化配置
  • 供应链、渠道伙伴协同管理

文档使用指引:

本索引文档提供了所有关联组织相关 API 的导航入口。每个 API 文档包含接口名称、功能描述、函数签名、参数说明及请求示例。点击各 API 链接可查看详细文档。

快速开始 ​

安装 ​

bash
dotnet add package Mud.Feishu

配置文件 ​

在 appsettings.json 中添加飞书应用配置:

json
{
  "FeishuApps": [
    {
      "AppKey": "default",
      "AppId": "cli_xxx",
      "AppSecret": "your_app_secret",
      "BaseUrl": "https://open.feishu.cn",
      "IsDefault": true
    }
  ]
}

注册服务 ​

在 Program.cs 中注册飞书服务:

csharp
// 添加飞书服务
builder.Services.AddFeishuApp(builder.Configuration, "FeishuApps");

// 注册 API 服务
builder.Services.CreateFeishuServicesBuilder()
    .AddModules(FeishuModule.All)
    .Build();

依赖注入使用 ​

在 Controller 或服务中通过构造函数注入接口:

csharp
using Mud.Feishu;

public class TrustPartyController : ControllerBase
{
    private readonly IFeishuTenantV1TrustPartyCollaborationTenant _collaborationApi;
    private readonly IFeishuTenantV1DirectoryCollaborationRule _ruleApi;

    public TrustPartyController(IFeishuTenantV1TrustPartyCollaborationTenant collaborationApi, IFeishuTenantV1DirectoryCollaborationRule ruleApi)
    {
        _collaborationApi = collaborationApi;
        _ruleApi = ruleApi;
    }

    [HttpGet("tenants")]
    public async Task<IActionResult> GetTenants()
    {
        var result = await _collaborationApi.GetCollaborationTenantListAsync();
        return Ok(result);
    }

    [HttpGet("rules")]
    public async Task<IActionResult> GetRules(string targetTenantKey)
    {
        var result = await _ruleApi.GetCollaborationRuleListAsync(targetTenantKey);
        return Ok(result);
    }
}

API 接口导航 ​

关联组织 ​

关联组织管理端 ​

共享成员范围 ​

可搜可见规则 ​

命名空间与版本信息 ​

  • 根命名空间:Mud.Feishu
  • 当前版本:3.0.0
  • 目标框架:.NET Standard 2.0 / .NET 6+ / .NET 8+