J'essaie de mettre à jour la catégorie de courrier électronique et de la marquer comme lu après cela avec l'aide de Outlook 365 API
et HttpClient
. Abonnements this tutorial.Obtenir une erreur de requête incorrecte lors de la mise à jour de la catégorie de courrier électronique avec l'API Office 365 et HttpClient en C#
Dans le tutoriel, le code est comme ci-dessous pour mettre à jour la catégorie et marquer comme lu mais, je ne comprends pas comment dois-je attacher ces détails à HttpClient
et demander.
PATCH https://outlook.office.com/api/v2.0/me/messages/AAMkAGE0Mz8S-AAA=
Content-Type: application/json
{
"Categories": [
"Orange category",
"Green category"
],
"IsRead": true
}
La méthode et HttpClient j'utilise sont comme ci-dessous:
Update 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;
}
Il jette des Bad Request
erreur. J'utilise 365 API avec une application WPF. S'il vous plaît donnez votre avis.