C# 尝试使用Select with MailboxSettings获取my MailboxSettings时拒绝访问。读取

C# 尝试使用Select with MailboxSettings获取my MailboxSettings时拒绝访问。读取,c#,microsoft-graph-api,microsoft-graph-mail,C#,Microsoft Graph Api,Microsoft Graph Mail,我正在尝试使用.net图形客户端获取当前登录用户(“/me”)的邮箱设置 我有一个可行的解决方案,使用一个使用“/me/mailboxSettings”的扩展方法,但我发现扩展方法不容易测试,尽管可能,我更喜欢一个没有扩展方法的解决方案 我发现使用Me.Request().Select(“MailboxSettings”)也可以,但是我得到了一个服务异常,使用相同的身份验证“拒绝访问”,该身份验证具有以下权限:“(…)MailboxSettings.Read User.ReadBasic.All

我正在尝试使用.net图形客户端获取当前登录用户(“/me”)的邮箱设置

我有一个可行的解决方案,使用一个使用“/me/mailboxSettings”的扩展方法,但我发现扩展方法不容易测试,尽管可能,我更喜欢一个没有扩展方法的解决方案

我发现使用
Me.Request().Select(“MailboxSettings”)
也可以,但是我得到了一个服务异常,使用相同的身份验证“拒绝访问”,该身份验证具有以下权限:“(…)MailboxSettings.Read User.ReadBasic.All”


使用graph explorer进行的测试表明,请求通常是有效的,尽管我不确定这是否是因为它在azure上拥有更多的应用程序权限,特别是MailboxSettings.ReadWrite,但我不知道为什么Get方法需要这些权限。

我发现MailboxSettings.Read对我不起作用。我需要同意MailboxSettings.ReadWrite,才能真正阅读设置。你能试试看,确认一下你的效果吗?

我发现MailboxSettings.Read对我不起作用。我需要同意MailboxSettings.ReadWrite,才能真正阅读设置。你能试试看,确认一下你是否行得通吗?

我想我已经检查过了,但我会再做一次更彻底的检查——一旦我在工作。好吧,不管出于什么原因,它似乎需要读写,尽管这是一个GET操作。我想我现在必须通过扩展方法继续使用“me/mailboxSettings”路径。@Beliar感谢您的确认。我们正在调查原因。我也有同样的问题。我需要获得时区设置,并且只有MailboxSettings.Read。它只适用于某些帐户,所有个人帐户的concent屏幕都会被破坏。这会被修复吗?@D.Gencheva有兴趣知道它对某些帐户有效吗?你知道有效账户和无效账户之间的区别吗?你可以向新的UserVoice添加一个请求来尝试解决这个问题,我想我已经检查过了,但是我会再做一次更彻底的处理——一旦我在工作。好吧,不管出于什么原因,它似乎需要读写,尽管这是一个get操作。我想我现在必须通过扩展方法继续使用“me/mailboxSettings”路径。@Beliar感谢您的确认。我们正在调查原因。我也有同样的问题。我需要获得时区设置,并且只有MailboxSettings.Read。它只适用于某些帐户,所有个人帐户的concent屏幕都会被破坏。这会被修复吗?@D.Gencheva有兴趣知道它对某些帐户有效吗?你知道有效账户和无效账户之间的区别吗?您可以向新的UserVoice添加请求,以尝试解决此问题