第一个选项
与来宾在日历上创建活动。这将在您的日历中创建一个事件,并添加您要作为邀请对象的电子邮件。
function createEvent() {
var event = {
'summary': 'Google I/O 2015','location': '800 Howard St.,San Francisco,CA 94103','description': 'A chance to hear more about Google\'s developer products.','start': {
'dateTime': '2015-05-28T09:00:00-07:00','timeZone': 'America/Los_Angeles',},'end': {
'dateTime': '2015-05-28T17:00:00-07:00','recurrence': [
'RRULE:FREQ=DAILY;COUNT=2'
],'attendees': [
{'email': 'lpage@example.com'},{'email': 'example@mail.com'},],'reminders': {
'useDefault': "False",'overrides': [
{'method': 'email','minutes': 24 * 60},{'method': 'popup','minutes': 10},}
}
Calendar.Events.insert(event,"your calendar id");
}
我从documentation得到了这个例子。
第二个选项
提交表单时,获得对用户日历的写权限。这可以通过将Calendar ACL规则与onSubmit() trigger结合起来并将代码附加到表单来完成:
警告:这将为用户所有日历的事件提供阅读和写访问权限
function onSubmit(){
var rule = {
"role": "writer","scope": {
"type": "user","value": "your_email"
}
}
Calendar.Acl.insert(rule,"primary"); //"primary" is the id of each user's main calendar
}
用户将必须接受权限,否则您将无法访问其日历。然后,您必须像在“第一个”选项中那样创建事件。
有关ACL规则here的更多信息(如果它们来自您的域或组)
本文链接:https://www.f2er.com/3166277.html