通过Microsoft Graph API创建主类别

问题描述:

Im尝试通过Outlook的事件创建新类别。以下是我到目前为止。通过Microsoft Graph API创建主类别

using (var client = new HttpClient()) 
      { 
       client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AdviserBearerToken); 
       client.DefaultRequestHeaders.Accep.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
       var categoryName = new List<string>(); 
       categoryName.Add("New Event"); 

       var startTime = new Time(); 
       var endTime = new Time(); 
       startTime.DateTime = "2016-07-15T15:00:00.0000000"; 
       startTime.TimeZone = "UTC"; 
       endTime.DateTime = "2016-07-15T15:30:00.0000000"; 
       endTime.TimeZone = "UTC"; 

       var eventModel = new EventModelForGraph 
       { 
        categories = categoryName, 
        subject = "This is an event", 
        Start = startTime, 
        End = endTime 

       }; 
       var serializedObject = JsonConvert.SerializeObject(eventModel); 
       var createBody = new StringContent(serializedObject, System.Text.Encoding.UTF8, "application/json"); 
       var response = await client.PostAsync("https://graph.microsoft.com/v1.0/me/calendar/events", createBody); 

       var responseString = await response.Content.ReadAsStringAsync(); 
      } 

该事件显示在日历和类别作为标题,但它没有列在分类标签下,这导致我的问题。 是否可以使用API​​创建这样的类别?

不,您不能通过REST API将类别添加到主类别列表中。你不能通过任何API直接添加它们。

但是,如果您愿意直接操纵XML,则可以修改列表。血腥详细信息记录在MS-OXOCFG。您可以使用EWS来访问配置项目。

这将是添加到REST API的一个很棒的功能。你应该在UserVoice上建议。