Google Calendar Api:当我将电子邮件添加到活动中时如何向与会者发送通知电子邮件?

问题描述 投票:0回答:1

我正在更新Google日历中的可用班次以预订会议。我想在添加新与会者时发送电子邮件邀请。

我尝试过event.sendNotifications,但现在已弃用。

所以我继续使用event.sendUpdates = 'all',但它引发了一个错误:

NoMethodError in PagesController#book undefined method sendUpdates=' for #<Google::Apis::CalendarV3::Event:0x00007ff2a9b12ff8>

这是我的代码:

service = init_google_api
event_id = params[:id]
event = service.get_event(ENV['CALENDAR_ID'], event_id)
event.summary = "confirmed"
event.sendUpdates = 'all'
event.attendees = [
  {
    email:'[email protected]',
    responseStatus: 'accepted'
  }
]
result = service.update_event(ENV['CALENDAR_ID'], event.id, event)

event = service.get_event(ENV['CALENDAR_ID'], event_id)
result = service.update_event(ENV['CALENDAR_ID'], event.id, event)

当我删除event.sendUpdates = 'all'行时,一切正常。

[如果有人知道如何解决它,或者我的错误在哪里。谢谢!

ruby-on-rails ruby google-api google-calendar-api
1个回答
1
投票

在日历API中,sendUpdates用作查询参数。那么如何修改呢?

发件人:

result = service.update_event(ENV['CALENDAR_ID'], event.id, event)

收件人:

result = service.update_event(ENV['CALENDAR_ID'], event.id, event, send_updates: 'all')

参考:

如果这不是您想要的结果,对不起。

© www.soinside.com 2019 - 2024. All rights reserved.