使用outlook rest api更新事件失败,方法不允许

本文关键字:失败 方法 不允许 事件 更新 outlook rest api 使用 | 更新日期: 2023-09-27 17:50:52

我有一个应用程序,它使用outlook REST API在用户日历上创建事件。事件的创建工作完美,但一旦我试图完全按照这篇文章所指出的,我得到405方法不允许

错误详细信息如下:

{"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);

我将用户令牌排序在"令牌"上。变量,以及"会议"上的outlook事件Id。变量。

任何想法?

非常感谢!

使用outlook rest api更新事件失败,方法不允许

我觉得自己像个大傻瓜…

我正在发送一个POST,当这个请求需要一个PATCH

我只是替换了

HttpMethod.Post

new HttpMethod("PATCH")