【问题标题】:Update Database if change in Google Calendar Event如果 Google 日历事件发生变化,则更新数据库
【发布时间】:2013-08-13 09:56:42
【问题描述】:

我正在 ASp.NET 中为 Google 日历创建应用程序。我遇到了一个问题,例如如果我使用我的应用程序在 Google 日历中创建了一个会议,然后我从 Google 日历中手动删除了该会议,我又在同一时间再次创建了一个会议,然后它显示为忙碌,因为我有我的数据库中的一个条目,因为我从 Google 日历中手动删除了会议。如果我们在 Google 日历上的活动有任何变化,是否还有其他程序可以获取通知...

 Channel channel = new Channel();
 channel.Id = System.Guid.NewGuid().ToString();               
 channel.Type = "web_hook";
 channel.Address = "https://www.translitepc.net/Notification.aspx";        
 Channel ch1 = service.Events.Watch(channel, "hjain@scheduleonce.com").Execute();

【问题讨论】:

    标签: asp.net google-calendar-api


    【解决方案1】:

    Google 日历 API 现在支持 push notifications。您可以使用这些来监控日历的更改并保持数据库同步。

    【讨论】:

    • 感谢杰伊的回复。他们是否有任何客户端库,或者我必须通过发送和接收 HttpRequest 和 HttpResponce 来做到这一点
    • 您应该可以使用任何 Google API 客户端库:developers.google.com/discovery/libraries
    • 嗨,现在我正在尝试使用客户端 API 进行推送通知,但在创建手表资源时遇到了问题。我在下面指定我的代码。请注意这一点。频道频道 = 新频道(); channel.Id = "01234567-89ab-cdef-0123456789ab"; channel.Type = "web_hook"; channel.Address = "translitepc.net/Notification.aspx"; Channel ch1 = service.Events.Watch(channel, "hjain@translitepc.net").Execute();
    • Yippi.. 我创建了一个 Watch 请求并得到了正确的响应。为此,我们必须为此设置 OAuth_token 属性。现在我如何在本地检查它,如果我手动更改谷歌日历上的任何东西,那么我应该得到响应因为在我们的代码中,我们必须用我们想要重定向响应的特定页面名称来指定我们的域名。
    • 您好,感谢您的回复。如果我在我的网页上获得请求标头值,那么我怎么知道这个日历上发生了哪些事件。在请求标头中,它设置了下面提到的参数 X-Goog-Channel-ID: 4ba78bf0-6a47-11e2-bcfd-0800200c9a66 X-Goog-Channel-Token: 398348u3tu83ut8uu38 X-Goog-Resource-ID: ret08u3rv24htgh289g X-Goog-资源 URI:googleapis.com/calendar/v3/calendars/my_calendar@gmail.com/… 如果我更改了摘要和事件时间,那么我该如何检索它,因为它没有传递任何事件 ID。
    猜你喜欢
    • 1970-01-01
    • 2014-08-14
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2016-01-23
    相关资源
    最近更新 更多