전자 메일 범주를 업데이트하려고 시도하고 있으며 Outlook 365 API
및 HttpClient
의 도움으로 읽은 상태로 표시하려고합니다. 다음은 this tutorial입니다.C에서 Office 365 API 및 HttpClient로 이메일 카테고리를 업데이트하는 중에 잘못된 요청 오류가 발생했습니다.
튜토리얼에서 코드는 다음과 같이 카테고리를 업데이트하고 읽음으로 표시 할 수 있지만이 내용을 HttpClient
에 첨부하여 요청해야하는 것은 아닙니다.
PATCH https://outlook.office.com/api/v2.0/me/messages/AAMkAGE0Mz8S-AAA=
Content-Type: application/json
{
"Categories": [
"Orange category",
"Green category"
],
"IsRead": true
}
방법 및 HttpClient를 내가 사용은 다음과 같습니다 :
업데이트 그것은 Bad Request
오류를 던지고 1
public string UpdateCategory(AuthenticationResult result, string mediator)
{
//HTTPMethod.PATCH not available to adding it manualy.
var httpMethod = new HttpMethod("PATCH");
HttpRequestMessage request = new HttpRequestMessage(httpMethod, mediator);
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);
//JSON in a string variable for test
var tempJson = @"{""Categories"" : ""Checking""}";
Converting string to JSON
var jsonData = JsonConvert.SerializeObject(tempJson);
//Adding the JSON to request.Content
request.Content =new StringContent(jsonData,Encoding.UTF8, "application/json");
HttpResponseMessage response = httpClient.SendAsync(request).Result;
if (!response.IsSuccessStatusCode)
throw new WebException(response.StatusCode.ToString() + ": " + response.ReasonPhrase);
mediator = response.Content.ReadAsStringAsync().Result;
return mediator;
}
.
저는 365 API를 WPF 응용 프로그램과 함께 사용하고 있습니다. 제발 조언.