2

ユーザーのカレンダーにイベントを作成するために Outlook REST API を使用するアプリケーションがあります。イベントの作成は完全に機能しますが、この投稿が示すとおりにしようとすると、 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" 変数にユーザー トークンを格納し、"meeting.OutlookEventId" 変数に Outlook イベント ID を格納しています。

何か案は?

どうもありがとうございました!

4

1 に答える 1

4

完全にバカみたい…

このリクエストにパッチが必要なときに POST を送信していました

交換したばかり

HttpMethod.Post

為に

new HttpMethod("PATCH")
于 2015-05-27T17:52:45.703 に答える