簡體   English   中英

C#-在Office 365中添加聯系人-禁止錯誤403

[英]C# - Add contact in Office 365 - Forbidden error 403

我想在Office 365中添加一個新聯系人以與使用C#的Outlook郵件一起使用。 我創建了以下代碼以在Office 365中添加聯系人

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"] = "abc111@gmail.com";

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

上面的代碼對我不起作用。 我在響應中收到403禁止錯誤,並且無法在Office 365中創建聯系人。

我認為Office 365不接受HTTP基本身份驗證,它可以解釋為什么您收到403禁止作為響應。

嘗試改為通過OAuth進行身份驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM