【问题标题】:Google Calendar API for .Net: Email notifications not sent when creating calendar event适用于 .Net 的 Google Calendar API:创建日历事件时未发送电子邮件通知
【发布时间】:2014-11-15 23:17:21
【问题描述】:

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

这是一个代码sn-p:

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

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

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

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

还有其他人遇到这个问题吗?

【问题讨论】:

  • 能否打印出http请求,检查参数是否正确?
  • 我实际上试图找到一种方法来做到这一点,但无法弄清楚。 HTTP 请求是在 Google API 程序集的底层构建的。我只能将其调试到调用 InsertRequest.Execute() 的位置,并且此时的请求将 SendNotifications 参数设置为 true。我尝试使用 WireShark 进行监控以查看 HTTP 请求是否发出,但数据已加密。也许还有另一种方法可以查看我没有想到的实际 HTTP 请求?
  • 您创建的事件是否可能是过去的事件?
  • 不,我尝试了几个不同的日期来创建事件,所有日期都在未来 - 本周晚些时候的不同日子。我将完全相同的数据插入到日历 API 资源管理器中,当从那里提交时,事件通知会正确发送出去。
  • 能否检查一下在以前的版本中是否可以正常工作,例如:Google.Apis.Calendar.v3 Client Library 1.8.1.840 (nuget.org/packages/Google.Apis.Calendar.v3)

标签: c# google-api google-calendar-api


【解决方案1】:

试试这个:

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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多