使用.NET SDK,MailboxSettings始终为null

时间:2017-10-24 02:35:37

标签: c# microsoft-graph

问题:

使用C#库,尝试获取用户的mailboxsettings,但它始终是null作为User类的属性

我尝试获取下面的mailboxsetting

return (await client.Users["userid"].Request().GetAsync()).MailboxSettings;

但它始终返回null

但是当我尝试通过发送请求/beta/users/{id}/mailboxSettings来使用其余API时,它可以正常工作。

是否在用户类中未公开mailboxsettings

3 个答案:

答案 0 :(得分:1)

您应该按照以下方式构建您的请求:

var result = await client.Users["userid"].Request().Select("MailboxSetting").GetAsync().Result;
var mailboxSettings = result.MailboxSettings;

因此您将获得MailboxSettings

答案 1 :(得分:0)

似乎是Graph SDK中的一个问题。您应该在他们的GitHub存储库https://github.com/microsoftgraph/msgraph-sdk-dotnet/issues上提交问题。

问题似乎是获取邮箱设置需要另一个请求,但SDK会将其视为User对象上的普通属性。

答案 2 :(得分:0)

我知道这是一个旧线程,但是我也有这个问题。摆弄权限后,我得到了Larissa发布的代码。

Microsoft Graph应用程序权限

  • 阅读所有用户的完整个人资料
  • 读写所有用户的邮箱设置

Windows Azure Active Directory委托权限

  • 阅读所有用户的基本个人资料