Событие обновления с outlook rest api завершается неудачно с методом не разрешенным
У меня есть приложение, которое использует API REST outlook для создания событий в календаре пользователя. Создание события работает отлично, но как только я попытался сделать то же самое, что и в этом сообщении, я получаю 405 Method Not Allowed.
подробности ошибки следующие:
{"error":{"code":"ErrorInvalidRequest","message":"The OData request is not supported."}}
вот часть моего кода:
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, new Uri("https://outlook.office365.com/api/v1.0/me/events/"+meeting.OutlookEventId));
var auth = "Bearer " + token;
request.Headers.Add("Accept", "application/json");
request.Headers.Add("Authorization", auth);
var converters = new List<JsonConverter>();
converters.Add(new MyStringEnumConverter());
var createResponse = @"{
'Location': {
'DisplayName': 'Your office'
}
}";
request.Content = new StringContent(createResponse);
request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = await client.SendAsync(request);
У меня есть пользовательский токен, размещенный в переменной "token", а также идентификатор события outlook в переменной "meeting.OutlookEventId".
Есть идеи?
Большое спасибо!
1 ответ
Решение
Я чувствую себя полным дураком...
Я отправлял POST, когда этот запрос требовал патча
Я только заменил
HttpMethod.Post
за
new HttpMethod("PATCH")