Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发送谷歌日历事件删除通知_C#_Google Calendar Api - Fatal编程技术网

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
。除此之外,对于要接收通知的用户,还应针对本文中提到的以及给定的每个日历检查用户的通知设置

下面列出了打开或关闭通知的步骤:

您可以选择是否具有事件通知,以及是否希望通过电子邮件或浏览器获取通知

  • 打开你的电脑
  • 在右上角,单击设置(齿轮图标)>Settings
  • 在页面顶部,单击日历选项卡
  • 在日历名称旁边,单击编辑通知
  • 单击添加通知或编辑现有通知
  • 在页面底部,单击保存
  • 注意:要在计算机上获取通知,您需要在浏览器中打开谷歌日历


    最后,由于C#的示例不多,因此可能会有所帮助。

    AFAIK,如果您希望发送有关删除事件的通知(如给定示例中所述),则需要将
    sendNotifications
    设置为
    true
    。除此之外,对于要接收通知的用户,还应针对本文中提到的以及给定的每个日历检查用户的通知设置

    下面列出了打开或关闭通知的步骤:

    您可以选择是否具有事件通知,以及是否希望通过电子邮件或浏览器获取通知

  • 打开你的电脑
  • 在右上角,单击设置(齿轮图标)>Settings
  • 在页面顶部,单击日历选项卡
  • 在日历名称旁边,单击编辑通知
  • 单击添加通知或编辑现有通知
  • 在页面底部,单击保存
  • 注意:要在计算机上获取通知,您需要在浏览器中打开谷歌日历


    最后,由于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)