C# 发送谷歌日历事件删除通知
我想在删除事件时发送通知:C# 发送谷歌日历事件删除通知,c#,google-calendar-api,C#,Google Calendar Api,我想在删除事件时发送通知: var certificate = new X509Certificate2("myp12filepath", "notasecret", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet); ServiceAccountCredential credential = new ServiceAccountCredential( new ServiceAccountCreden
var certificate = new X509Certificate2("myp12filepath", "notasecret", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = Scopes
}.FromCertificate(certificate));
BaseClientService.Initializer initializer = new BaseClientService.Initializer();
initializer.HttpClientInitializer = credential;
initializer.ApplicationName = ApplicationName;
var service1 = new CalendarService(initializer);
var googleCalendarEvent = service1.Events.Delete("calendarId", "eventId").Execute();
delete函数不接受第三个参数(指示是否发送通知),如本文所述(没有c#示例)
那么,有没有一种方法可以在删除事件后发送电子邮件通知呢?AFAIK,如果您想发送有关删除事件的通知,您需要将
sendNotifications
设置为true
。除此之外,对于要接收通知的用户,还应针对本文中提到的以及给定的每个日历检查用户的通知设置
下面列出了打开或关闭通知的步骤:
您可以选择是否具有事件通知,以及是否希望通过电子邮件或浏览器获取通知
最后,由于C#的示例不多,因此可能会有所帮助。AFAIK,如果您希望发送有关删除事件的通知(如给定示例中所述),则需要将
sendNotifications
设置为true
。除此之外,对于要接收通知的用户,还应针对本文中提到的以及给定的每个日历检查用户的通知设置
下面列出了打开或关闭通知的步骤:
您可以选择是否具有事件通知,以及是否希望通过电子邮件或浏览器获取通知
最后,由于C#的示例不多,因此可能会有所帮助。创建删除请求的实例并将通知分配为true。见下文
var certificate = new X509Certificate2("myp12filepath", "notasecret", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = Scopes
}.FromCertificate(certificate));
BaseClientService.Initializer initializer = new BaseClientService.Initializer();
initializer.HttpClientInitializer = credential;
initializer.ApplicationName = ApplicationName;
var service1 = new CalendarService(initializer);
EventsResource.DeleteRequest delReq = service1.Events.Delete("calendarId", "eventId");
delReq.SendNotifications = true;
var googleCalendarEvent = delReq.Execute();
创建删除请求的实例并将通知分配为true。见下文
var certificate = new X509Certificate2("myp12filepath", "notasecret", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = Scopes
}.FromCertificate(certificate));
BaseClientService.Initializer initializer = new BaseClientService.Initializer();
initializer.HttpClientInitializer = credential;
initializer.ApplicationName = ApplicationName;
var service1 = new CalendarService(initializer);
EventsResource.DeleteRequest delReq = service1.Events.Delete("calendarId", "eventId");
delReq.SendNotifications = true;
var googleCalendarEvent = delReq.Execute();
问题是delete方法不接受第三个参数(sendNotifications)。问题是delete方法不接受第三个参数(sendNotifications)