我试图在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);
}
}
答案 0 :(得分:0)
这似乎已得到修复。事件正在取消,没有对我自己的代码进行任何更改。