【问题标题】:Does `/messages` in Graph API include shared mailboxes?Graph API 中的 `/messages` 是否包含共享邮箱?
【发布时间】:2021-06-09 13:01:12
【问题描述】:

我正在调用https://graph.microsoft.com/v1.0/users/{user_id}/messages/ 来对所有用户消息进行分页。我正在使用应用权限进行访问,效果很好。

但是我收到的消息比预期的要多,我不知道为什么。 /messages 端点是否也可能包含来自user_id 可用共享邮箱的消息?

如果是这样,有什么方法可以抑制它?谢谢。

【问题讨论】:

    标签: microsoft-graph-api office365 office365api office365-exchange


    【解决方案1】:

    是什么让您觉得收到的消息比预期的多?注意/messagesreturns all of the messages in the mailbox across all of the folders

    文档指出共享消息访问是使用delegated permissions 执行的。使用应用程序权限时,您不应看到共享消息。您的应用程序是否使用 Mail.Read.SharedMail.ReadWrite.Shared 范围?如果是这样,您应该能够删除它们,我希望它不应该具有访问权限。

    【讨论】:

    • 谢谢。没有Mail.Read.Shared,但我找到了一个可能的解释。看我的回答。
    【解决方案2】:

    来自微软的Known Issues 页面:

    GET 消息返回 Microsoft Teams 中的聊天

    在 v1 和 beta 端点中,GET /users/id/messages 的响应包括在团队或频道范围之外发生的用户的 Microsoft Teams 聊天。这些聊天消息的主题为“IM”。

    所以解决方案是忽略所有带有subject == "IM" 的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多