Событие обновления с 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")
Другие вопросы по тегам