如何使用Microsoft Graph 应用程序授权模式 获取邮件,使用Java语言

Hongxing Xie 5 信誉分
2025-02-25T03:25:28.67+00:00

在注册了应用,生成了客户端密码,借助官网的文档,能够获取用户信息,代码如下用户的图像

我想读取用户邮箱中的邮件缺报错了,代码及报错如下

用户的图像

用户的图像

请问,我该如何获取用户组中每个用户的邮箱中的邮件

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

1 个答案

排序依据: 非常有帮助
  1. CarlZhao-MSFT 45,661 信誉分
    2025-02-25T07:04:25.14+00:00

    嗨 @Hongxing Xie

    看起来您正在使用基于守护程序的应用程序上下文,应用程序上下文是不支持调用 me() 方法的。这是因为 /me 端点通常用于指代已登录的用户,而应用程序上下文是一个无人值守的上下文,这并不存在用户登录。

    因此请尝试将 /me 端点改为 /users/{user_id} 端点:

    
    MailFolderCollectionResponse mailFolders = graphClient.users().byUserId("{user-id}").mailFolders().get();
    
    MessageCollectionResponse messages = graphClient.users().byUserId("{user-id}").messages().get();
    
    

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

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

    0 个注释 无注释

你的答案

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