2016-12-02 4 views
1

Im Versuch, eine neue Kategorie über ein Ereignis für Outlook zu erstellen. Unten ist was ich bisher habe.Masterkategorie über Microsoft Graph-API erstellen

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(); 
      } 

Die Veranstaltung zeigt in dem Kalender und die Kategorie als Kopf, aber es wird nicht unter der categorize Registerkarte aufgeführt, die mich zu meiner Frage führt. Ist es möglich, eine solche Kategorie mithilfe der API zu erstellen?

Antwort

0

Nein, Sie können über die REST-API keine Kategorien zur Hauptkategorieliste hinzufügen. Sie können sie nicht direkt über eine API hinzufügen.

Sie können jedoch die Liste ändern, wenn Sie das XML direkt bearbeiten möchten. Die blutigen Details sind in MS-OXOCFG dokumentiert. Sie können EWS beispielsweise verwenden, um auf das Konfigurationselement zuzugreifen.

Dies wäre ein großartiges Feature, das der REST-API hinzugefügt werden kann. Sie sollten es auf UserVoice vorschlagen.

Verwandte Themen