如何使用 Microsoft Graph Java SDK 标记邮件已读

Hongxing Xie 25 信誉分
2025-03-28T08:46:23.03+00:00

我要使用 Microsoft Graph Java SDK 标记邮件已读,我是用了如下代码

appClient.users().byUserId(userEmail)

                        .messages().byMessageId(message.getId())

                        .patch(message);  

结果报错,报错信息如下:

com.microsoft.graph.models.odataerrors.ODataError: Message is not draft.
请问要怎么处理,或者该怎样实现标记邮件已读

Microsoft Graph
Microsoft Graph
一种 Microsoft 可编程性模型,用于公开 REST API 和客户端库以访问 Microsoft 365 服务上的数据。
93 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. CarlZhao-MSFT 46,366 信誉分
    2025-03-31T08:46:15.0866667+00:00

    嗨 @Hongxing Xie

    您只需更新 IsRead 属性,而不是整个消息对象。

             . . . . . .
    
            final GraphServiceClient graphClient = new GraphServiceClient(credential, scopes);
    
            Message message = new Message();
    
            message.setIsRead(true);
    
            Message result = graphClient
                    .users()
                    .byUserId("{user_id}")
                    .messages()
                    .byMessageId("{message_id}")
                    .patch(message);
    

    如果答案对您有帮助,请点击“接受答案”并点赞。如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想收到该主题的相关电子邮件通知,请按照我们的文档中的步骤启用电子邮件通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。