2014-02-28 46 views
1

我想知道是否有人知道如何在谷歌日历中通知事件创建时与会者。当我创建活动时,我可以根据需要发送活动。但是,当我使用JavaScript客户端库的api创建事件。我没有收到电子邮件通知。Google日历活动创建发送通知

这里是我的代码创造:

var request = gapi.client.calendar.events.insert({ 
    'calendarId': '***@***.com', 
    'resource': resource 
}); 
request.execute(function() { 
}); 

我的资源变量已经定义并表被成功添加到日历事件,但没有与会者收到任何邀请。如果我在创建日历后进入日历活动,与会者就在那里。

请求中是否有任何内容缺失,以便与会者在创建时收到通知。

回答

4

与会者数组有一个responseStatus,您可以将其设置为: “needsAction” - 与会者尚未响应邀请。 “拒绝” - 与会者拒绝了邀请。 “暂定” - 与会者暂时接受了邀请。 “接受” - 与会者已接受邀请。

var request = gapi.client.calendar.events.insert({ 
    'calendarId': '***@***.com', 
    'resource': resource, 
    'attendees': [{'email':'[email protected]','responseStatus':'needsAction'}] 
    } 
}); 
request.execute(function() { 
}); 
+1

感谢您抽出宝贵时间来回答J. A. Streich,想为与会者事件responseStatus已经被设置为needsAction。这就是为什么我不明白为什么参加者没有收到电子邮件。它说它需要采取行动,但不要给他们发送电子邮件。 – user3365279

1

在API的iOS版本上,sendNotifications属性位于请求对象上 - 因此您需要先创建请求,然后在执行之前设置sendNotifications属性。查看请求对象,查看Java API是否相似(可能)。

例如 request.sendNotifications = true;

调用 request.execute()

1

在Java客户端之前有事件的插入方法,然后还有的setSendNotifications方法。 你必须做这样的事情:

Event createdEvent = calendario.events().insert("[email protected]", event).setSendNotifications(true).execute(); 
相关问题