Microsoft graph api Microsoft Graph API.NET无法读取共享邮件

Microsoft graph api Microsoft Graph API.NET无法读取共享邮件,microsoft-graph-api,Microsoft Graph Api,第一个帖子…开始了。我试图显示来自共享邮箱的电子邮件,但遇到“ErrorAccessDenied Access is denied.Check credentials and重试” 用户没有邮箱权限,我可以在Outlook和O365门户中访问/阅读电子邮件。在我的应用程序中,我还分配了Mail.Read.Shared和Mail.ReadWrite.Shared作用域 起初我尝试了图形浏览器 https://graph.microsoft.com/beta/users/<userPrinci

第一个帖子…开始了。我试图显示来自共享邮箱的电子邮件,但遇到“ErrorAccessDenied Access is denied.Check credentials and重试”

用户没有邮箱权限,我可以在Outlook和O365门户中访问/阅读电子邮件。在我的应用程序中,我还分配了Mail.Read.Shared和Mail.ReadWrite.Shared作用域

起初我尝试了图形浏览器

https://graph.microsoft.com/beta/users/<userPrincipalNameOfSharedMailbox>/messages

这里也有类似的帖子,答案暗示这是可能的。如果是的话,有人能提供一些关于我遗漏了什么的见解吗?现在谢谢,授权\u代码流不支持访问共享消息,但客户端\u凭据流支持访问共享消息。为了合并此功能,您必须更改流程以合并此功能


这是一篇关于创建客户端凭据流应用程序的文章,如果您对这条路线感兴趣。

感谢您的指导,我能够让它工作。稍后是否会添加该功能,Mail.Read.Shared作用域的用途是什么,还是我误解了什么。对我来说,范围Mail.Read.Shared应该允许访问共享邮件项目。是的,我同意,Mail.Read.Shared范围意味着这是可用的。这项功能是我们正在研究的,但不幸的是,我没有这方面的预计到达时间。
IUserMessagesCollectionPage messages = await graphClient.Users["userPrincipalNameOfSharedMailbox"].Messages.Request().GetAsync();