Skip to content

用户V3职务管理 - FeishuUserV3JobTitle

接口名称

用户V3职务管理 - (IFeishuUserV3JobTitle)

功能描述

本接口提供飞书职务(Job Title)的查询功能,适用于用户应用场景。支持职务列表查询和单个职务详情查询。使用用户令牌访问,适合代表用户查询职务信息的场景。

职务是用户属性之一,通过职务API仅支持查询职务信息。

参考文档

函数列表

函数名称功能描述认证方式HTTP 方法
GetJobTitlesListAsync获取职务列表用户令牌GET
GetJobTitleByIdAsync获取职务详情用户令牌GET

函数详细内容

获取职务列表

函数名称:获取职务列表

函数签名

csharp
Task<FeishuApiPageListResult<JobTitle>?> GetJobTitlesListAsync(
    [Query("page_size")] int? page_size = Consts.PageSize,
    [Query("page_token")] string? page_token = null,
    CancellationToken cancellationToken = default);

认证:用户令牌

参数

参数名类型必填说明
page_sizeint分页大小,默认10
page_tokenstring分页标记
cancellationTokenCancellationToken取消操作令牌

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "items": [
      {
        "job_title_id": "xxx",
        "name": "产品经理",
        "is_active": true,
        "i18n_name": {
          "zh_cn": "产品经理",
          "en_us": "Product Manager"
        }
      }
    ],
    "page_token": "xxx",
    "has_more": false
  }
}

说明:获取当前租户下的职务信息,包括职务的ID、名称、多语言名称以及启用状态。

代码示例

csharp
public class UserJobTitleService
{
    private readonly IFeishuUserV3JobTitle _jobTitleClient;

    public UserJobTitleService(IFeishuUserV3JobTitle jobTitleClient)
    {
        _jobTitleClient = jobTitleClient;
    }

    public async Task GetJobTitlesAsUserAsync()
    {
        var result = await _jobTitleClient.GetJobTitlesListAsync(page_size: 50);
        if (result?.Code == 0)
        {
            foreach (var title in result.Data?.Items ?? [])
            {
                Console.WriteLine($"职务: {title.Name}");
            }
        }
    }
}

获取职务详情

函数名称:获取职务详情

函数签名

csharp
Task<FeishuApiResult<JobTitleResult>?> GetJobTitleByIdAsync(
    [Path] string job_title_id,
    CancellationToken cancellationToken = default);

认证:用户令牌

参数

参数名类型必填说明
job_title_idstring职务ID
cancellationTokenCancellationToken取消操作令牌

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "job_title": {
      "job_title_id": "xxx",
      "name": "高级产品经理",
      "is_active": true,
      "i18n_name": {
        "zh_cn": "高级产品经理",
        "en_us": "Senior Product Manager"
      }
    }
  }
}

说明:获取指定职务的信息,包括职务的ID、名称、多语言名称以及启用状态。