使用Graph SDK在邮箱设置中获取用户的时区为null

时间:2018-11-12 15:09:50

标签: .net-core microsoft-graph microsoft-graph-sdks

我正在尝试调用Graph SDK来访问用户的时区。为了做到这一点,我创建了一个具有两个范围的本地应用程序(Read和readWrite用户的mailboxsettings)。但是,正如您在图像中看到的那样,尽管我成功地抓住了用户的时区enter image description here,但时区属性为null。

这是我所做的代码:

 public static async Task TryGetUserMailboxSettingsAsync()
        {
            var graphClient = AuthenticationHelper.GetAuthenticatedClient();
            User user = await graphClient.Me.Request().Select("MailboxSettings").GetAsync();
            MailboxSettings mailboxSettings = user.MailboxSettings;
        }

谁能告诉我为什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

根据您的描述,我假设您想使用Graph SDK获得时区属性。

首先,我们应该将邮件设置设置为here。然后,我们可以找到your app settings的区域并找到邮件。单击它并设置时区和语言。

然后,我们使用您发布的代码,timezone属性将不会为null。