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