2016-12-02 131 views
1

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​​創建這樣的類別?

回答

0

不,您不能通過REST API將類別添加到主類別列表中。你不能通過任何API直接添加它們。

但是,如果您願意直接操縱XML,則可以修改列表。血腥詳細信息記錄在MS-OXOCFG。您可以使用EWS來訪問配置項目。

這將是添加到REST API的一個很棒的功能。你應該在UserVoice上建議。