0

我正在尝试用 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);
        }
    }
4

1 回答 1

0

这似乎已得到修复。事件现在可以正确取消,而我自己的代码没有任何更改。

于 2017-06-05T13:41:22.263 回答