更新收信规则
更新收信规则
Tip: 使用 tenant_access_token 时,需要申请收信规则资源的数据权限。
请求
| 项目 | 值 |
|---|---|
| HTTP URL | https://open.feishu.cn/open-apis/mail/v1/user_mailboxes/:user_mailbox_id/rules/:rule_id |
| HTTP Method | PUT |
| 接口频率限制 | 5 次/秒 |
| 支持的应用类型 | custom |
| 权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用 | mail:user_mailbox.rule:write 查看、创建、更新、删除收信规则 |
请求头
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| Authorization | string | 是 | tenant_access_token 或 user_access_token 值格式:"Bearer access_token" 示例值:"Bearer u-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token |
| Content-Type | string | 是 | 固定值:"application/json; charset=utf-8" |
路径参数
| 名称 | 类型 | 描述 |
|---|---|---|
user_mailbox_id | string | 用户邮箱地址 或 输入me代表当前调用接口用户 示例值:"user@xxx.xx 或 me" |
rule_id | string | 规则 id,获取方式见 列出收信规则 示例值:"123123123" |
请求体
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
condition | rule_condition | 是 | 匹配条件 |
└ match_type | int | 是 | 匹配类型 示例值:1 可选值有: - 1: 满足所有条件 - 2: 满足任意条件数据校验规则: - 取值范围: 1 ~ 2 |
└ items | rule_condition_item\[\] | 是 | 匹配规则列表 数据校验规则: - 长度范围: 1 ~ 32 |
└ type | int | 是 | 匹配条件左值 示例值:1 可选值有: - 1: 发件人地址 - 2: 收件人地址 - 3: 抄送地址 - 4: 收件人或抄送地址 - 6: 主题 - 7: 正文 - 8: 附件名字 - 9: 附件类型 - 10: 任意地址 - 12: 所有邮件 - 13: 是外部邮件 - 14: 是垃圾邮件 - 15: 不是垃圾邮件 - 16: 有附件数据校验规则: - 取值范围: 1 ~ 16 |
└ operator | int | 否 | 匹配条件操作符 示例值:1 可选值有: - 1: 包含 - 2: 不包含 - 3: 开头是 - 4: 结尾是 - 5: 是 - 6: 不是 - 7: 包含自己 - 10: 为空数据校验规则: - 取值范围: 1 ~ 10 |
└ input | string | 否 | 匹配条件右值 示例值:"hello@world.com" |
action | rule_action | 是 | 匹配命中后的操作 |
└ items | rule_action_item\[\] | 是 | 匹配命中规则后的操作列表 数据校验规则: - 长度范围: 1 ~ 32 |
└ type | int | 是 | 操作类型 示例值:1 可选值有: - 1: 归档 - 2: 删除邮件 - 3: 标记为已读 - 4: 移至垃圾邮件 - 5: 不移至垃圾邮件 - 8: 添加用户标签(暂不支持) - 9: 添加旗标 - 10: 不弹出通知 - 11: 移至用户文件夹 - 12: 自动转发(暂不支持) - 13: 分享到会话(暂不支持)数据校验规则: - 取值范围: 1 ~ 13 |
└ input | string | 否 | 当 type 为移动到文件夹时,该字段填文件夹的 id 示例值:"283412371233" |
ignore_the_rest_of_rules | boolean | 是 | 是否终止规则 示例值:false |
name | string | 是 | 规则名称 示例值:"将李三的邮件标记为垃圾邮件" 数据校验规则: - 长度范围: 1 ~ 255 字符 |
is_enable | boolean | 是 | 是否启用 示例值:false |
请求体示例
json
{
"condition": {
"match_type": 1,
"items": [
{
"type": 1,
"operator": 1,
"input": "hello@world.com"
}
]
},
"action": {
"items": [
{
"type": 1,
"input": "283412371233"
}
]
},
"ignore_the_rest_of_rules": false,
"name": "将李三的邮件标记为垃圾邮件",
"is_enable": false
}响应
响应体
| 名称 | 类型 | 描述 |
|---|---|---|
code | int | 错误码,非 0 表示失败 |
msg | string | 错误描述 |
data | \- | - |
响应体示例
json
{
"code": 0,
"msg": "success",
"data": {}
}错误码
| HTTP状态码 | 错误码 | 描述 | 排查建议 |
|---|---|---|---|
| 400 | 1230001 | param invalid | 修改参数后重试 |
| 500 | 1230003 | internal server error | 请稍后重试 |
| 403 | 1230002 | no permission | 成为公共邮箱成员或申请相关数据权限后调用该接口 |
