2015-05-27 76 views
1

我有一個應用程序使用Outlook REST API在用戶的日曆上創建事件。該事件的創建工作完美,但一旦我試圖完全如this後顯示,我得到405方法不允許更新事件與Outlook休息API失敗,方法不允許

錯誤的詳細信息如下:

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

我sotred的「令牌」變量用戶令牌,以及前景「meeting.OutlookEventId」變量上的事件ID。

任何想法?

非常感謝!

回答

2

我覺得自己像一個傻瓜總...

我發送POST時,這一請求需要一個補丁

我剛剛更換

HttpMethod.Post 

new HttpMethod("PATCH") 
相關問題