Skip to content

将 Exchange 账户绑定到飞书账户

调用该接口将 Exchange 账户绑定到飞书账户,进而支持 Exchange 日历的导入。

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

请求

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

请求头

名称类型必填描述
Authorizationstringuser_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token
Content-Typestring固定值:"application/json; charset=utf-8"

查询参数

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

请求体

名称类型必填描述
admin_accountstringExchange 的 admin 账户。
示例值:"email_admin_example@outlook.com"
数据校验规则
- 长度范围:1500 字符
exchange_accountstring需绑定的 Exchange 账户。
示例值:"email_account_example@outlook.com"
数据校验规则
- 长度范围:1500 字符
user_idstring用户 ID,即 Exchange 账户绑定的飞书账户 ID。关于用户 ID 可参见用户相关的 ID 概念
示例值:"ou_xxxxxxxxxxxxxxxxxx"

请求体示例

json
{
    "admin_account": "email_admin_example@outlook.com",
    "exchange_account": "email_account_example@outlook.com",
    "user_id": "ou_xxxxxxxxxxxxxxxxxx"
}

响应

响应体

名称类型描述
codeint错误码,非 0 表示失败
msgstring错误描述
dataexchange_binding-
  └ admin_accountstringExchange 的 admin 账户。
字段权限要求contact:user.email:readonly 获取用户邮箱信息
  └ exchange_accountstring需绑定的 Exchange 账户。
字段权限要求contact:user.email:readonly 获取用户邮箱信息
  └ user_idstring用户 ID,即 Exchange 账户绑定的飞书账户 ID。
  └ statusstringExchange 账户的同步状态。
可选值有
- doing: 日历正在同步 - cal_done: 日历同步完成 - timespan_done: 近期时间段同步完成 - done: 日程同步完成 - err: 同步错误
  └ exchange_binding_idstringExchange 绑定的唯一标识 ID,是 admin 账户、Exchange 账户、用户三元组的唯一标识 ID。你可以通过该 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 账户不存在。你需要检查并修改为正确的参数值。

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

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