2017-01-22 1 views
0

Ich möchte einen neuen Kontakt in Office 365 hinzufügen, um mit Outlook-Mail mit C# zu verwenden. Ich habe unten folgenden Code erstellt, um einen Kontakt in Office 365 hinzuzufügenC# - Hinzufügen von Kontakt in Office 365 - Unzulässiger Fehler 403

var client = new HttpClient(); 
var request = new HttpRequestMessage(HttpMethod.Post, new Uri("https://outlook.office.com/api/v2.0/me/contacts")); 

// Add the Authorization header with the basic login credentials.     
var auth = "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes("XXXXXXXX" + ":" + "XXXXXXXX")); 
request.Headers.Add("Authorization", auth); 
request.Headers.Add("contact_folder_id", "test"); 

private const string odata = "@odata.type"; 
private const string type = "#Microsoft.Exchange.Services.OData.Model.Contact"; 

var createResponse = new JObject(); 
createResponse[odata] = type; // this needs to be here for this to work 
createResponse["DisplayName"] = "Display Name"; 
createResponse["GivenName"] = "Given Name"; 
createResponse["MiddleName"] = "Middle Name"; 
createResponse["Surname"] = "Surname"; 
createResponse["EmailAddress1"] = "[email protected]"; 

request.Content = new StringContent(JsonConvert.SerializeObject(createResponse)); 
request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); 
var response = await client.SendAsync(request); 

Der obige Code funktioniert nicht für mich. Ich bekomme 403 verboten Fehler in der Antwort und ich bin nicht in der Lage, Kontakt in Office 365 zu erstellen.

+0

Ich habe auth und aktualisierte Frage hinzugefügt. Aber ich bekomme immer noch die gleiche Antwort. –

Antwort

0

Ich glaube nicht, dass Office 365 HTTP-Authentifizierung akzeptiert, würde es erklären, warum Sie 403 als Antwort verboten bekommen.

Versuchen Sie stattdessen, über OAuth zu authentifizieren.

Verwandte Themen