如何在Microsoft Graph API的Message模型中添加邮件分类代码
给Graph API的Message对象添加分类的方法
在Microsoft Graph Java SDK中,Message类的categories属性是字符串列表类型(List<String>),直接创建包含分类名称的列表赋值即可。
修改后的完整代码
Message newMessage = new Message(); newMessage.isRead = true; newMessage.importance = Importance.LOW; // 赋值分类:传入包含分类名称的字符串列表 newMessage.categories = Arrays.asList("跟进任务", "高优先级"); // 替换为你需要的分类名 if(shouldFlag) { newMessage.flag = message.flag; newMessage.flag.flagStatus = FollowupFlagStatus.FLAGGED; } _appClient.users(o365Mailbox) .messages(message.id) .buildRequest() .patch(newMessage);
额外说明
- 分类名称支持自定义,也可以使用Outlook默认的分类名称(比如"红色类别"、"黄色类别",取决于邮箱配置)
- 若要添加多个分类,直接在
Arrays.asList()中追加更多字符串即可 - 如果需要保留原邮件已有的分类,需先获取原分类列表再添加新分类:
// 复制原邮件的分类列表(避免修改原对象) List<String> updatedCategories = message.categories != null ? new ArrayList<>(message.categories) : new ArrayList<>(); // 添加新分类 updatedCategories.add("新增分类"); // 赋值给更新用的Message对象 newMessage.categories = updatedCategories;
内容的提问来源于stack exchange,提问作者Mani Bellamkonda
相关产品推荐
相关产品推荐

