Skip to content

批量获取 OKR

根据 OKR id 批量获取 OKR。

Tip: 使用tenant_access_token需要额外申请权限以应用身份访问OKR信息

请求

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

请求头

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

查询参数

名称类型必填描述
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? - people_admin_id: 以people_admin_id来识别用户
默认值open_id
当值为 user_id,字段权限要求contact:user.employee_id:readonly 获取用户 user ID
okr_idsstring\[\]OKR ID 列表,最多10个
示例值:632422323123
数据校验规则
- 最大长度:10
langstring请求OKR的语言版本(比如@的人名),lang=en_us/zh_cn,请求 Query中
示例值:zh_cn
默认值zh_cn

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
data\--
  └ okr_listokr_batch\[\]OKR 列表
    └ idstringid
    └ permissionintOKR的访问权限
可选值有
- 0: 此时OKR只返回id - 1: 返回OKR的其他具体字段
    └ period_idstringperiod_id
    └ namestring名称
    └ objective_listokr_objective\[\]Objective列表
      └ idstringObjective ID
      └ permissionint权限
可选值有
- 0: 此时OKR只返回id - 1: 返回OKR的其他具体字段
      └ contentstringObjective 内容
      └ progress_reportstringObjective 备注内容
      └ scoreintObjective 分数(0 - 100)
      └ weightnumber(float)Objective的权重(0 - 100)
      └ progress_rateokr_objective_progress_rateObjective进度
        └ percentintObjective 进度百分比 >= 0
        └ statusstringObjective 进度状态: - "-1" 暂无 - "0" 正常 - "1" 风险 - "2" 延期
      └ kr_listokr_objective_kr\[\]Objective KeyResult 列表
        └ idstringKey Result ID
        └ contentstringKeyResult 内容
        └ scoreintKeyResult打分(0 - 100)
        └ weightintKeyResult权重(0 - 100)(废弃)
        └ kr_weightnumber(float)KeyResult的权重(0 - 100)
        └ progress_rateokr_objective_progress_rateKR进度
          └ percentintObjective 进度百分比 >= 0
          └ statusstringObjective 进度状态: - "-1" 暂无 - "0" 正常 - "1" 风险 - "2" 延期
        └ progress_record_listprogress_record_simplify\[\]该KR的进度列表
          └ idstringOKR 进展记录ID
        └ progress_rate_percent_last_updated_timestring最后一次进度百分比更新时间 毫秒
        └ progress_rate_status_last_updated_timestring最后一次状态更新时间 毫秒
        └ progress_record_last_updated_timestring最后一次在侧边栏新增或者编辑进展的时间 毫秒
        └ progress_report_last_updated_timestring最后一次编辑备注的时间 毫秒
        └ score_last_updated_timestring最后一次打分更新时间 毫秒
        └ deadlinestring截止时间 毫秒
        └ mentioned_user_listokr_objective_aligned_objective_owner\[\]该Objective提到的人员列表
          └ open_idstring用户的 open_id
          └ user_idstring用户的 user_id
      └ aligned_objective_listokr_objective_aligned_objective\[\]对齐到该Objective的Objective列表
        └ idstringObjective的ID
        └ okr_idstringOKR的ID
        └ ownerokr_objective_aligned_objective_owner该Objective的Owner
          └ open_idstring用户的 open_id
          └ user_idstring用户的 user_id
      └ aligning_objective_listokr_objective_aligned_objective\[\]该Objective对齐到的Objective列表
        └ idstringObjective的ID
        └ okr_idstringOKR的ID
        └ ownerokr_objective_aligned_objective_owner该Objective的Owner
          └ open_idstring用户的 open_id
          └ user_idstring用户的 user_id
      └ progress_record_listprogress_record_simplify\[\]该Objective的进度列表
        └ idstringOKR 进展记录ID
      └ progress_rate_percent_last_updated_timestring最后一次进度百分比更新时间 毫秒
      └ progress_rate_status_last_updated_timestring最后一次状态更新时间 毫秒
      └ progress_record_last_updated_timestring最后一次在侧边栏新增或者编辑进展的时间 毫秒
      └ progress_report_last_updated_timestring最后一次编辑备注的时间 毫秒
      └ score_last_updated_timestring最后一次打分更新时间 毫秒
      └ deadlinestring截止时间 毫秒
      └ mentioned_user_listokr_objective_aligned_objective_owner\[\]该Objective提到的人员列表
        └ open_idstring用户的 open_id
        └ user_idstring用户的 user_id
    └ confirm_statusintOKR确认状态
可选值有
- 0: 初始状态 - 1: 待提交/未提交 - 2: 待处理/待确认 - 3: 已拒绝/已建议 - 4: 已通过/已确认

响应体示例

json
{
    "code": 0,
    "data": {
        "okr_list": [
            {
                "confirm_status": 4,
                "id": "7072252816005349396",
                "name": "2022 年 3 月",
                "objective_list": [
                    {
                        "aligned_objective_list": [],
                        "aligning_objective_list": [],
                        "content": "需求@刘三",
                        "deadline": "1648656000000",
                        "id": "7073360513731690515",
                        "kr_list": [
                            {
                                "content": "1111@张三9",
                                "deadline": "1648656000000",
                                "id": "7073360471990140948",
                                "kr_weight": 50,
                                "mentioned_user_list": [
                                    {
                                        "open_id": "ou_a79faffdb6aee3618f0da4d42b192466",
                                        "user_id": "ou_a79faffdb6aee3618f0da4d42b192466"
                                    }
                                ],
                                "progress_rate": {
                                    "percent": 60,
                                    "status": "1"
                                },
                                "progress_rate_percent_last_updated_time": "1646907176099",
                                "progress_rate_status_last_updated_time": "1646907176099",
                                "progress_record_last_updated_time": "1646907586253",
                                "progress_record_list": [
                                    {
                                        "id": "7073411057431199764"
                                    },
                                    {
                                        "id": "7073410950174392340"
                                    },
                                    {
                                        "id": "7073360480580010004"
                                    },
                                    {
                                        "id": "7073360513731805203"
                                    }
                                ],
                                "progress_report_last_updated_time": "0",
                                "score": 100,
                                "score_last_updated_time": "1646907586244",
                                "weight": 50
                            }
                        ],
                        "mentioned_user_list": [
                            {
                                "open_id": "ou_ab08720df94e64045cc8c2b7694ef2a0",
                                "user_id": "ou_ab08720df94e64045cc8c2b7694ef2a0"
                            }
                        ],
                        "permission": 1,
                        "progress_rate": {
                            "percent": 30,
                            "status": "0"
                        },
                        "progress_rate_percent_last_updated_time": "1646907261326",
                        "progress_rate_status_last_updated_time": "1646907261326",
                        "progress_record_last_updated_time": "1646907590448",
                        "progress_record_list": [
                            {
                                "id": "7073410950447120403"
                            },
                            {
                                "id": "7073410950174474260"
                            },
                            {
                                "id": "7073360502990094355"
                            },
                            {
                                "id": "7073360502990061587"
                            }
                        ],
                        "progress_report": "红豆泥",
                        "progress_report_last_updated_time": "1646907387911",
                        "score": 100,
                        "score_last_updated_time": "1646907590472",
                        "weight": 40
                    }
                ],
                "period_id": "7067724095781142548",
                "permission": 1
            }
        ]
    },
    "msg": "success"
}

错误码

HTTP状态码错误码描述排查建议
5001009999Unknown error. Please contact Feishu Assistant or your customer success manager.内部错误,请联系飞书助手或您的客户成功经理
5001009998system exception系统异常
4001001001Invalid parameters. Please check document and modify accordingly.无效的参数,请对照文档检查输入的参数
4001001002No permission.您无权访问该接口,请确认您的登录凭证
4001001003User not found.用户不存在
4001001004OKR data not found.对应ID的数据不存在

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