用于.Net的Google日历API:创建日历事件时不发送电子邮件通知

本文关键字:日历 通知 电子邮件 事件 创建 Net Google API 用于 | 更新日期: 2023-09-27 18:23:54

我正在开发一个windows服务,该服务使用Google Calendar API v3创建和删除日历事件。我的代码正在运行,但在创建新事件时,电子邮件通知永远不会发送给受邀者。这些活动只是出现在他们的日程表上。

下面是一个代码片段:

EventsResource.InsertRequest insertRequest = new EventsResource.InsertRequest(calendarService, eventRequest, calendarID);
insertRequest.SendNotifications = true;
var response = insertRequest.Execute();

我已经使用Google Calendar API explorer:测试了使用相同的身份验证凭据创建相同的事件

https://developers.google.com/google-apps/calendar/v3/reference/events/insert#try-it

当我使用该表单创建事件时,电子邮件通知会正确发送,所以我不认为这是谷歌方面的配置或身份验证问题。我开始认为这是Google API for.Net中的一个bug(我使用的是最新版本1.8.1.95)。我将SendNotification属性设置为true,但可能它没有被添加到实际发出的请求中?

还有人有这个问题吗?

用于.Net的Google日历API:创建日历事件时不发送电子邮件通知

试试这个:

Event EventNew = new Event();
/*Complete the event*/
EventNew.Summary = "test";
EventNew.Description = ....
EventNew. ......
 EventsResource.InsertRequest request = CalendarioGoogle.Events.Insert(EventNew,calendarID);
request.SendNotifications = true;

/*In this case result is a Event*/
result = request.Execute();