是否可以使用Microsoft Graph取消活动?

时间:2017-05-23 13:40:27

标签: c# .net microsoft-graph outlook.com

我试图在C#中编写一个简单的api,用于(其中包括)使用Graph api从用户的日历中删除事件。

我遇到的问题是我无法删除需要取消的事件,显然是因为需要取消这些事件。但是,我无法弄清楚如何编写一个函数来实际取消这些事件。我目前正在使用https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/event_cancel尝试取消活动,而且我获得了成功状态代码......但没有任何反应。该活动未被取消,也未从我的日历中删除。

非常感谢任何建议或建议。我取消活动的代码如下。

   public async void CancelAppointment(string eventId)
    {
        try
        {
            var client = GetHttpClient();
            Uri targetEndpoint = new Uri("https://graph.microsoft.com/beta/me/events/" + eventId + "/cancel");
            string postBody = "{" +
                              "\"Comment\": \"Appointment canceled.\"" +
                              "}";
            var body = new StringContent(postBody, System.Text.Encoding.UTF8, "application/json");

            var response = await client.PostAsync(targetEndpoint, body);
            Console.WriteLine(response.StatusCode);

            if (response.IsSuccessStatusCode)
            {
                Console.WriteLine("Canceled appointment with Id: " + eventId);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Could not cancel appointment " + eventId + " " + e.Message);
        }
    }

1 个答案:

答案 0 :(得分:0)

这似乎已得到修复。事件正在取消,没有对我自己的代码进行任何更改。