Microsoft Graph API

时间:2018-06-06 08:04:31

标签: microsoft-graph

我在我的项目中使用了一个Microsoft Graph API,即Outlook邮件 - " listconferencerooms" api

虽然它给了他结果,但结果中列出的房间不符合预期。

当我通过我的邮箱中的会议室交叉检查Api结果时,两者都不匹配。事实上,我每天都会看到同一组会议室,但根据空房情况而定。

代码如下,

    [HttpGet]
    [Route("api/GetMeetingRooms")]
    public async Task<string> getMeetingRooms()
    {
        //HttpResponseMessage message = null;
        try
        {
            AppConfig appConfig = new AppConfig();
            string token = await appConfig.GetTokenForApplication();
            string response = string.Empty;
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://graph.microsoft.com/");
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage result = client.GetAsync("https://graph.microsoft.com/beta/me/findRooms").Result;
                response = result.Content.ReadAsStringAsync().Result;
            }
            return response;
        }
        catch (Exception ex)
        {
            return ex.Message;
        }
    }

请帮助我,我是否使用正确的API来获取所有可用的会议,我的组织的会议室?

或者由于API处于测试版,我无法获得正确的结果。

1 个答案:

答案 0 :(得分:0)

我认为您使用的是正确的API,但没有使用正确的请求。请看一下这个链接:display list of available meeting room