问题:
使用C#库,尝试获取用户的mailboxsettings
,但它始终是null
作为User类的属性
我尝试获取下面的mailboxsetting
:
return (await client.Users["userid"].Request().GetAsync()).MailboxSettings;
但它始终返回null
。
但是当我尝试通过发送请求/beta/users/{id}/mailboxSettings
来使用其余API时,它可以正常工作。
是否在用户类中未公开mailboxsettings
?
答案 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委托权限