zab*_*mba 12 javascript google-calendar-api google-chrome-extension gsuite
我正在构建一个GSuite日历扩展.
我的扩展程序将自定义信息添加到新事件的描述中,并需要系统地添加客户电子邮件,例如test@mydomain.com.
该扩展程序具有内容脚本,该脚本在Google日历添加事件页面中注入HTML和javascript.此HTML在添加事件页面上创建一个按钮,当用户单击此按钮时,javascript会将自定义信息添加到描述中.
这是添加事件页面中的HTML添加按钮.
html() {
return `<div>
<strong>
<a href='#add-description' id="add-description-btn" data-toggle="modal" data-backdrop='static' data-keyboard='false'>Add Custom Details</a>
</strong>
</div>`;
}
Run Code Online (Sandbox Code Playgroud)
这是在添加事件页面中注入HTML和javascript的功能.
inject(eventType) {
const eventDetails = $('#tabEventDetails');
eventDetails.find('div:first').after(html(eventType));
// More javascript
}
Run Code Online (Sandbox Code Playgroud)
以下是将自定义详细信息添加到说明中的功能.
addDescription(content) {
$('[aria-label="Description"]').html(content);
}
Run Code Online (Sandbox Code Playgroud)
我能够注入描述,但是如何在没有任何用户干预的情况下以编程方式添加来宾?
有什么办法可以使用javascript添加该来宾电子邮件吗?或使用帖子保存跳跳虎?
有什么指针吗?
小智 4
添加到数组“attendees”对象,例如 {'email': 'lpage@example.com'}:
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',
'timeZone': 'America/Los_Angeles'
},
'recurrence': [
'RRULE:FREQ=DAILY;COUNT=2'
],
'attendees': [
{'email': 'lpage@example.com'},
{'email': 'sbrin@example.com'}
],
'reminders': {
'useDefault': false,
'overrides': [
{'method': 'email', 'minutes': 24 * 60},
{'method': 'popup', 'minutes': 10}
]
}
};
var request = gapi.client.calendar.events.insert({
'calendarId': 'primary',
'resource': event
});
request.execute(function(event) {
appendPre('Event created: ' + event.htmlLink);
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
189 次 |
最近记录: |