Skip to content

列取自定义字段

列取用户可访问的自定义字段列表。如果不提供resource_typeresource_id参数,则返回用户可访问的所有自定义字段。

如果提供resource_typeresource_id,则返回该资源下的自定义字段。目前resource_type仅支持"tasklist",此时resource_id应为一个清单的tasklist_guid。

该接口支持分页。

请求

项目
HTTP URLhttps://open.feishu.cn/open-apis/task/v2/custom_fields
HTTP MethodGET
接口频率限制100 次/分钟
支持的应用类型custom,isv
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 开启任一权限即可task:custom_field:read 查看自定义字段信息 task:custom_field:write 查看、创建、更新自定义字段
字段权限要求> Tip: 该接口返回体中存在下列敏感字段,仅当开启对应的权限后才会返回;如果无需获取这些字段,则不建议申请 contact:user.employee_id:readonly 获取用户 user ID

请求头

名称类型必填描述
Authorizationstringtenant_access_tokenuser_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token

查询参数

名称类型必填描述
page_sizeint分页大小
示例值:50
默认值50
数据校验规则
- 取值范围:1100
page_tokenstring分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果
示例值:aWQ9NzEwMjMzMjMxMDE=
user_id_typestring用户 ID 类型
示例值:open_id
可选值有
- open_id: 标识一个用户在某个应用中的身份。同一个用户在不同应用中的 Open ID 不同。了解更多:如何获取 Open ID - union_id: 标识一个用户在某个应用开发商下的身份。同一用户在同一开发商下的应用中的 Union ID 是相同的,在不同开发商下的应用中的 Union ID 是不同的。通过 Union ID,应用开发商可以把同个用户在多个应用中的身份关联起来。了解更多:如何获取 Union ID? - user_id: 标识一个用户在某个租户内的身份。同一个用户在租户 A 和租户 B 内的 User ID 是不同的。在同一个租户内,一个用户的 User ID 在所有应用(包括商店应用)中都保持一致。User ID 主要用于在不同的应用间打通用户数据。了解更多:如何获取 User ID?
默认值open_id
当值为 user_id,字段权限要求contact:user.employee_id:readonly 获取用户 user ID
resource_typestring资源类型,如提供表示仅查询特定资源下的自定义字段。目前只支持tasklist。
示例值:tasklist
resource_idstring要查询自定义字段的归属resource_id
示例值:5ffbe0ca-6600-41e0-a634-2b38cbcf13b8

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
data\--
  └ itemscustom_field\[\]返回的自定义字段列表
    └ guidstring自定义字段的GUID
    └ namestring自定义字段名称
    └ typestring自定义字段类型
    └ number_settingnumber_setting数字类型的字段设置
      └ formatstring数字展示的格式
可选值有
- normal: 常规数字 - percentage: 百分比格式 - cny: 人民币格式 - usd: 美元格式 - custom: 自定义符号
      └ custom_symbolstring自定义符号。只有format设为custom时才会生效。
      └ custom_symbol_positionstring自定义符号显示的位置。
可选值有
- left: 自定义符号放在数字左边 - right: 自定义符号放在数字右边
      └ separatorstring分隔符样式
可选值有
- none: 无分隔符 - thousand: 千分位分隔符
      └ decimal_countint保留小数位数。输入的数字值的小数位数如果比该设置多,多余的位数将被四舍五入后舍弃。如果format为"percentage",表示变为百分数之后的小数位数。
    └ member_settingmember_setting人员类型的字段设置
      └ multiboolean是否支持多选
    └ datetime_settingdatetime_setting时间日期类型的字段设置
      └ formatstring日期显示格式
    └ single_select_settingselect_setting单选类型的字段设置
      └ optionsoption\[\]选项
        └ guidstring选项的GUID
        └ namestring选项名称,不能为空,最大50个字符
        └ color_indexint选项的颜色索引值,可以是0~54中的一个数字。如果不填写则会随机选一个。
        └ is_hiddenboolean选项是否隐藏。隐藏后的选项在界面不可见,也不可以再通过openapi将字段值设为该选项。
    └ multi_select_settingselect_setting多选类型的字段设置
      └ optionsoption\[\]选项
        └ guidstring选项的GUID
        └ namestring选项名称,不能为空,最大50个字符
        └ color_indexint选项的颜色索引值,可以是0~54中的一个数字。如果不填写则会随机选一个。
        └ is_hiddenboolean选项是否隐藏。隐藏后的选项在界面不可见,也不可以再通过openapi将字段值设为该选项。
    └ creatormember创建人
      └ idstring表示member的id
      └ typestring成员的类型
      └ rolestring成员角色
    └ created_atstring自定义字段创建的时间戳(ms)
    └ updated_atstring自定义字段的更新时间戳(ms)
    └ text_settingtext_setting文本字段配置
  └ page_tokenstring分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token
  └ has_moreboolean是否还有更多项

响应体示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "items": [
            {
                "guid": "34d4b29f-3d58-4bc5-b752-6be80fb687c8",
                "name": "优先级",
                "type": "number",
                "number_setting": {
                    "format": "normal",
                    "custom_symbol": "自定义符号",
                    "custom_symbol_position": "left",
                    "separator": "thousand",
                    "decimal_count": 2
                },
                "member_setting": {
                    "multi": true
                },
                "datetime_setting": {
                    "format": "yyyy/mm/dd"
                },
                "single_select_setting": {
                    "options": [
                        {
                            "guid": "4216f79b-3fda-4dc6-a0c4-a16022e47152",
                            "name": "高优",
                            "color_index": 1,
                            "is_hidden": false
                        }
                    ]
                },
                "multi_select_setting": {
                    "options": [
                        {
                            "guid": "4216f79b-3fda-4dc6-a0c4-a16022e47152",
                            "name": "高优",
                            "color_index": 1,
                            "is_hidden": false
                        }
                    ]
                },
                "creator": {
                    "id": "ou_2cefb2f014f8d0c6c2d2eb7bafb0e54f",
                    "type": "user",
                    "role": "editor"
                },
                "created_at": "1688196600000",
                "updated_at": "1688196600000",
                "text_setting": {}
            }
        ],
        "page_token": "aWQ9NzEwMjMzMjMxMDE=",
        "has_more": false
    }
}

错误码

HTTP状态码错误码描述排查建议
4001470400参数错误,如page_size填写一个负数。错误原因见返回的msg提示的信息。
4041470404要访问的resource不存在或已删除。确认要访问的resource不存在或已删除。
5001470500服务器错误。尝试重试调用。如持续失败,请联系支持人员进行反馈。

内容来源:飞书开放平台 · 自动爬取整理