Skip to content

查询 Exchange 账户的绑定状态

调用该接口获取 Exchange 账户的绑定状态,包括 Exchange 日历的同步状态。

Tip: 当前身份需要是企业超级管理员。

请求

项目
HTTP URLhttps://open.feishu.cn/open-apis/calendar/v4/exchange_bindings/:exchange_binding_id
HTTP MethodGET
接口频率限制1000 次/分钟、50 次/秒
支持的应用类型custom,isv
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 开启任一权限即可calendar:calendar:readonly 获取日历、日程及忙闲信息 calendar:exchange.bindings:read 读取 Exchange 绑定关系
字段权限要求> Tip: 该接口返回体中存在下列敏感字段,仅当开启对应的权限后才会返回;如果无需获取这些字段,则不建议申请 contact:user.email:readonly 获取用户邮箱信息 contact:user.employee_id:readonly 获取用户 user ID

请求头

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

路径参数

名称类型描述
exchange_binding_idstringExchange 绑定的唯一标识 ID。调用 将 Exchange 账户绑定到飞书账户 绑定时,可从返回结果中获取 exchange_binding_id。
示例值:"ZW1haWxfYWRtaW5fZXhhbXBsZUBvdXRsb29rLmNvbSBlbWFpbF9hY2NvdW50X2V4YW1wbGVAb3V0bG9vay5jb20="

查询参数

名称类型必填描述
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

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
dataexchange_binding-
  └ admin_accountstringExchange 的 admin 账户。
字段权限要求contact:user.email:readonly 获取用户邮箱信息
  └ exchange_accountstring需绑定的 Exchange 账户。
字段权限要求contact:user.email:readonly 获取用户邮箱信息
  └ user_idstring用户 ID,即 Exchange 账户绑定的飞书账户 ID。关于用户 ID 可参见用户相关的 ID 概念
  └ statusstringExchange 账户的同步状态。
可选值有
- doing: 日历正在同步 - cal_done: 日历同步完成 - timespan_done: 近期时间段同步完成 - done: 日程同步完成 - err: 同步错误
  └ exchange_binding_idstringExchange 绑定的唯一标识 ID。

响应体示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "admin_account": "email_admin_example@outlook.com",
        "exchange_account": "email_account_example@outlook.com",
        "user_id": "ou_xxxxxxxxxxxxxxxxxx",
        "status": "doing",
        "exchange_binding_id": "ZW1haWxfYWRtaW5fZXhhbXBsZUBvdXRsb29rLmNvbSBlbWFpbF9hY2NvdW50X2V4YW1wbGVAb3V0bG9vay5jb20="
    }
}

错误码

HTTP状态码错误码描述排查建议
400190002invalid parameters in request无效的请求参数。排查建议如下: - 确认请求参数的字段名称、传参类型正确。 - 确认已经申请了相应资源的权限。 - 确认相应资源未被删除。
500190003internal service error内部服务错误,请咨询技术支持
429190004method rate limited方法频率限制。建议稍后再试,并适当减小请求 QPS。
429190005app rate limited应用频率限制。建议稍后再试,并适当减小请求 QPS。
403190006wrong unit for app tenant请求错误,检查应用 App ID 和 App Secret 是否正确。如仍无法解决请咨询技术支持
404190007app bot_id not found应用的 bot_id 没有找到。你需要确保应用开启了机器人能力。如仍未解决请咨询技术支持
429190010current operation rate limited当前操作被限流,原因一般为公用资源并发抢占失败。你可以适当降低当前操作频率,然后重试。
404195100user is dismiss or not exist in the tenant当前身份或指定用户已经离职,或者不在该租户内。请检查并改为正确的身份来调用接口。
403195101user is not supper administrator当前身份不是该租户的超级管理员。请检查并修改身份信息。
400195102exchange_binding_id invalidexchange_binding_id 无效。你需要检查并修改为正确的 ID。
404195103exchange account binding is not foundexchange 账户的绑定关系没有找到。你需要检查输入参数是否填写正确。
403195104current tenant not match当前租户与 admin 账户绑定的租户不匹配。你需要检查并修改为正确的参数值。
403195105admin account binding failed管理后台绑定 admin 帐户失败。请在管理后台重新绑定 admin 账户后重试。
404195106admin account is not foundadmin 账户不存在。你需要检查并修改为正确的参数值。

更多错误码信息,参见通用错误码

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