删除日程参与人
调用该接口以当前身份(应用或用户)删除指定日程的一个或多个参与人。
Tip: - 当前身份由 Header Authorization 的 Token 类型决定。tenant_access_token 指应用身份,user_access_token 指用户身份。
请求
| 项目 | 值 |
|---|---|
| HTTP URL | https://open.feishu.cn/open-apis/calendar/v4/calendars/:calendar_id/events/:event_id/attendees/batch_delete |
| HTTP Method | POST |
| 接口频率限制 | 1000 次/分钟、50 次/秒 |
| 支持的应用类型 | custom,isv |
| 权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 开启任一权限即可 | calendar:calendar 更新日历及日程信息 calendar:calendar.event:update 更新日程 |
| 字段权限要求 | > Tip: 该接口返回体中存在下列敏感字段,仅当开启对应的权限后才会返回;如果无需获取这些字段,则不建议申请 contact:user.employee_id:readonly 获取用户 user ID |
请求头
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Authorization | string | 是 | tenant_access_token 或 user_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token |
| Content-Type | string | 是 | 固定值:"application/json; charset=utf-8" |
路径参数
| 名称 | 类型 | 描述 |
|---|---|---|
calendar_id | string | 日程对应的日历 ID。了解更多,参见日历 ID 说明。 示例值:"feishu.cn_xxxxxxxxxx@group.calendar.feishu.cn" |
event_id | string | 日程 ID。 创建日程时会返回日程 ID。你也可以调用以下接口获取某一日历的 ID。 - 获取日程列表 - 搜索日程 示例值:"xxxxxxxxx_0" |
查询参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
user_id_type | string | 否 | 用户 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 |
请求体
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
attendee_ids | string\[\] | 否 | 需要删除的参与人 ID 列表。 添加日程参与人时,会返回参与人 ID(attendee_id),你也可以调用获取日程参与人列表接口,查询指定日程的参与人 ID。 - 一次最多删除500个参与人(与delete_ids一起计算) 示例值:["user_xxxxx"] |
delete_ids | calendar.event.attendee_id\[\] | 否 | 参与人类型对应的 ID,该 ID 是 attendee_ids 字段的补充字段。 - 一次最多删除500个参与人(与attendee_ids一起计算) |
└ type | string | 否 | 参与人类型。 示例值:"user" 可选值有: - user: 用户 - chat: 群组 - resource: 会议室 - third_party: 外部邮箱 |
└ user_id | string | 否 | 用户 ID。当选择用户类型参与人(type 取值为 user)时,需要传入该参数。传入的用户 ID 类型需要和 user_id_type 的值保持一致。 示例值:"ou_xxxxxxxx" |
└ chat_id | string | 否 | 群组 ID。当选择群组类型参与人(type 取值为 chat)时,需要传入该参数。 示例值:"oc_xxxxxxxxx" |
└ room_id | string | 否 | 会议室 ID。当选择会议室类型参与人(type 取值为 resource)时,需要传入该参数。 示例值:"omm_xxxxxxxx" |
└ third_party_email | string | 否 | 邮箱地址。当选择外部邮箱类型参与人(type 取值为 third_party)时,需要传入该参数。 示例值:"wangwu@email.com" |
need_notification | boolean | 否 | 删除日程参与人时,是否向参与人发送 Bot 通知。 可选值有: - true(默认值):发送 - false:不发送 示例值:false |
instance_start_time_admin | string | 否 | 使用管理员身份访问时,要修改的实例(仅用于重复日程修改其中的一个实例,非重复日程无需填此字段)。 示例值:"1647320400" |
is_enable_admin | boolean | 否 | 是否启用会议室管理员身份(需先在管理后台设置某人为会议室管理员)。 可选值有: - true:启用 - false(默认值):不启用 示例值:false |
请求体示例
json
{
"attendee_ids": [
"user_xxxxx"
],
"delete_ids": [
{
"type": "user",
"user_id": "ou_xxxxxxxx",
"chat_id": "oc_xxxxxxxxx",
"room_id": "omm_xxxxxxxx",
"third_party_email": "wangwu@email.com"
}
],
"need_notification": false,
"instance_start_time_admin": "1647320400",
"is_enable_admin": false
}响应
响应体
| 名称 | 类型 | 描述 |
|---|---|---|
code | int | 错误码,非 0 表示失败 |
msg | string | 错误描述 |
data | \- | - |
响应体示例
json
{
"code": 0,
"msg": "success",
"data": {}
}错误码
| HTTP状态码 | 错误码 | 描述 | 排查建议 |
|---|---|---|---|
| 400 | 190002 | invalid parameters in request | 无效的请求参数。排查建议如下: - 确认请求参数的字段名称、传参类型正确。 - 确认已经申请了相应资源的权限。 - 确认相应资源未被删除。 |
| 500 | 190003 | internal service error | 内部服务错误,请咨询技术支持。 |
| 429 | 190004 | method rate limited | 方法频率限制。建议稍后再试,并适当减小请求 QPS。 |
| 429 | 190005 | app rate limited | 应用频率限制。建议稍后再试,并适当减小请求 QPS。 |
| 403 | 190006 | wrong unit for app tenant | 请求错误,检查应用 App ID 和 App Secret 是否正确。如仍无法解决请咨询技术支持。 |
| 404 | 190007 | app bot_id not found | 应用的 bot_id 没有找到。你需要确保应用开启了机器人能力。如仍未解决请咨询技术支持。 |
| 429 | 190010 | current operation rate limited | 当前操作被限流,原因一般为公用资源并发抢占失败。你可以适当降低当前操作频率,然后重试。 |
| 403 | 190011 | tenant encrypt key has been deleted | 加解密状态的自主密钥被删除,被该秘钥加密的数据不可用。 |
| 403 | 190012 | tenant decrypt key has been deleted | 仅解密状态的自主密钥被删除,被该秘钥加密的数据不可用。 |
| 404 | 191000 | calendar not found | 日历没有找到。你需要检查并改为正确的日历 ID。 |
| 400 | 191001 | invalid calendar_id | calendar_id 无效。你需要检查并改为正确的日历 ID。 |
| 403 | 191002 | no calendar access_role | 当前身份没有日历的访问权限。如需查询某一日历信息,则需要确保当前身份拥有该日历的访问权限。 |
| 403 | 191003 | calendar is deleted | 日历已经被删除。你需要检查并改为正确的日历 ID。 |
| 403 | 191004 | invalid calendar type | 日历类型错误。你可以调用查询日历信息接口获取日历类型信息,然后确保日历类型适用于当前接口。 |
| 400 | 193000 | invalid event_id | event_id 无效。你需要检查并改为正确的日程 ID。 |
| 404 | 193001 | event not found | 日程未找到。你需要确保传入了正确的日程 ID。 |
| 403 | 193002 | no permission to operate event | 无权限操作。你需要确保有日历以及日程的编辑权限。 |
| 403 | 193003 | event is deleted | 日程已经被删除。你需要检查并改为正确的日程 ID。 |
| 404 | 194000 | attendee not found | 没有找到参与人。你需要确保参与人相关参数填写正确。 |
| 403 | 194001 | no permission to list event attendees | 无操作权限。检查 calendar_id 是否是当前日程组织者日历,或者组织者是否有查看参与人的权限。 |
| 403 | 194002 | no permission to create event attendees | 无操作权限。检查 calendar_id 是否是当前日程组织者日历,或者组织者是否有邀请参与人的权限。 |
| 403 | 194003 | no permission to delete event attendees | 无操作权限。检查 calendar_id 是否是是当前日程组织者日历。 |
| 400 | 194004 | invalid attendee type | 参与人类型无效。需检查参与人类型是否填写正确。 |
| 404 | 195100 | user is dismiss or not exist in the tenant | 当前身份或指定用户已经离职,或者不在该租户内。请检查并改为正确的身份来调用接口。 |
更多错误码信息,参见通用错误码。
