Skip to content

邮箱标签管理 - 用户令牌(IFeishuUserV1MailLabel)

功能描述

飞书邮箱标签API接口实现了修改、查询、删除等邮件标签功能。支持用户通过用户访问令牌管理自己的邮箱标签。

参考文档

函数列表

函数名称功能描述认证方式HTTP 方法
UpdateUserMailboxLabelAsync更新标签UserAccessTokenPATCH
GetUserMailboxLabelListAsync列出标签UserAccessTokenGET
GetUserMailboxLabelAsync获取标签信息UserAccessTokenGET
DeleteUserMailboxLabelAsync删除标签UserAccessTokenDELETE
CreateUserMailboxLabelAsync创建标签UserAccessTokenPOST

函数详细内容

UpdateUserMailboxLabelAsync

更新标签

函数签名

csharp
Task<FeishuApiResult<UserMailboxLabelOopsResult>?> UpdateUserMailboxLabelAsync(
    [Path] string user_mailbox_id,
    [Path] string label_id,
    [Body] UpdateUserMailboxLabelRequest updateUserMailboxLabelRequest,
    CancellationToken cancellationToken = default);

认证 UserAccessToken(用户访问令牌)

参数

参数名类型必填描述示例
user_mailbox_idstring用户邮箱地址,作为用户邮箱身份标识。使用 user_access_token 调用时,可使用占位符 me 表示当前授权用户的主邮箱。user@example.com
label_idstring标签ID,创建标签成功后返回的标签ID,或可通过列出标签、获取邮件详情等接口获得7620003644728938013
updateUserMailboxLabelRequestUpdateUserMailboxLabelRequest更新用户邮箱标签请求对象-
cancellationTokenCancellationToken取消操作令牌对象default

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "label_id": "7620003644728938013",
    "name": "更新后的标签名称",
    "color": "blue",
    "update_time": "2026-06-03T11:41:00+08:00"
  }
}

说明

  • 更新用户指定标签的名字、颜色等信息
  • 使用 user_access_token 时,只能更新当前授权用户的邮箱标签

代码示例

csharp
var labelApi = feishuApp.GetApi<IFeishuUserV1MailLabel>();
var request = new UpdateUserMailboxLabelRequest
{
    Name = "更新后的标签名称",
    Color = "blue"
};
var result = await labelApi.UpdateUserMailboxLabelAsync("me", "7620003644728938013", request);
Console.WriteLine($"标签更新成功: {result?.Data?.Name}");

GetUserMailboxLabelListAsync

列出标签

函数签名

csharp
Task<FeishuApiResult<GetUserMailboxLabelListResult>?> GetUserMailboxLabelListAsync(
    [Path] string user_mailbox_id,
    CancellationToken cancellationToken = default);

认证 UserAccessToken(用户访问令牌)

参数

参数名类型必填描述示例
user_mailbox_idstring用户邮箱地址,作为用户邮箱身份标识。使用 user_access_token 调用时,可使用占位符 me 表示当前授权用户的主邮箱。user@example.com
cancellationTokenCancellationToken取消操作令牌对象default

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "items": [
      {
        "label_id": "7620003644728938013",
        "name": "重要邮件",
        "color": "red",
        "unread_count": 5
      }
    ]
  }
}

说明

  • 列出邮件标签,包括ID、名称、颜色、未读信息等内容
  • 使用 user_access_token 时,只能列出当前授权用户的邮箱标签

代码示例

csharp
var labelApi = feishuApp.GetApi<IFeishuUserV1MailLabel>();
var result = await labelApi.GetUserMailboxLabelListAsync("me");
if (result?.Data?.Items != null)
{
    foreach (var label in result.Data.Items)
    {
        Console.WriteLine($"标签: {label.Name}, 未读: {label.UnreadCount}");
    }
}

GetUserMailboxLabelAsync

获取标签信息

函数签名

csharp
Task<FeishuApiResult<GetUserMailboxLabelResult>?> GetUserMailboxLabelAsync(
    [Path] string user_mailbox_id,
    [Path] string label_id,
    CancellationToken cancellationToken = default);

认证 UserAccessToken(用户访问令牌)

参数

参数名类型必填描述示例
user_mailbox_idstring用户邮箱地址,作为用户邮箱身份标识。使用 user_access_token 调用时,可使用占位符 me 表示当前授权用户的主邮箱。user@example.com
label_idstring标签ID,创建标签成功后返回的标签ID,或可通过列出标签、获取邮件详情等接口获得7620003644728938013
cancellationTokenCancellationToken取消操作令牌对象default

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "label_id": "7620003644728938013",
    "name": "重要邮件",
    "color": "red",
    "unread_count": 5,
    "create_time": "2026-06-03T11:41:00+08:00"
  }
}

说明

  • 根据指定ID,获取邮件标签信息,包括名称、未读数据、颜色等信息
  • 使用 user_access_token 时,只能获取当前授权用户的邮箱标签信息

代码示例

csharp
var labelApi = feishhuApp.GetApi<IFeishuUserV1MailLabel>();
var result = await labelApi.GetUserMailboxLabelAsync("me", "7620003644728938013");
Console.WriteLine($"标签名称: {result?.Data?.Name}, 颜色: {result?.Data?.Color}");

DeleteUserMailboxLabelAsync

删除标签

函数签名

csharp
Task<FeishuNullDataApiResult?> DeleteUserMailboxLabelAsync(
    [Path] string user_mailbox_id,
    [Path] string label_id,
    CancellationToken cancellationToken = default);

认证 UserAccessToken(用户访问令牌)

参数

参数名类型必填描述示例
user_mailbox_idstring用户邮箱地址,作为用户邮箱身份标识。使用 user_access_token 调用时,可使用占位符 me 表示当前授权用户的主邮箱。user@example.com
label_idstring标签ID,创建标签成功后返回的标签ID,或可通过列出标签、获取邮件详情等接口获得7620003644728938013
cancellationTokenCancellationToken取消操作令牌对象default

响应

json
{
  "code": 0,
  "msg": "success",
  "data": null
}

说明

  • 删除用户指定的标签,注意,删除的标签无法恢复
  • 使用 user_access_token 时,只能删除当前授权用户的邮箱标签

代码示例

csharp
var labelApi = feishhuApp.GetApi<IFeishuUserV1MailLabel>();
var result = await labelApi.DeleteUserMailboxLabelAsync("me", "7620003644728938013");
Console.WriteLine($"标签删除结果: {result.Code == 0}");

CreateUserMailboxLabelAsync

创建标签

函数签名

csharp
Task<FeishhuApiResult<UserMailboxLabelOopsResult>?> CreateUserMailboxLabelAsync(
    [Path] string user_mailbox_id,
    [Body] CreateUserMailboxLabelRequest createUserMailboxLabelRequest,
    CancellationToken cancellationToken = default);

认证 UserAccessToken(用户访问令牌)

参数

参数名类型必填描述示例
user_mailbox_idstring用户邮箱地址,作为用户邮箱身份标识。使用 user_access_token 调用时,可使用占位符 me 表示当前授权用户的主邮箱。user@example.com
createUserMailboxLabelRequestCreateUserMailboxLabelRequest创建用户邮箱标签请求对象-
cancellationTokenCancellationToken取消操作令牌对象default

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "label_id": "7620003644728938013",
    "name": "新标签",
    "color": "green",
    "create_time": "2026-06-03T11:41:00+08:00"
  }
}

说明

  • 根据用户指定的名称、颜色等信息,创建邮件标签
  • 使用 user_access_token 时,只能为当前授权用户创建邮箱标签

代码示例

csharp
var labelApi = feishhuApp.GetApi<IFeishuUserV1MailLabel>();
var request = new CreateUserMailboxLabelRequest
{
    Name = "新标签",
    Color = "green"
};
var result = await labelApi.CreateUserMailboxLabelAsync("me", request);
Console.WriteLine($"标签创建成功: {result?.Data?.LabelId}");