我有这个Google Scripts脚本:
function moveHangoutLinks() {
var calendarId = 'fzivolo@quid.com';
var now = new Date();
var events = Calendar.Events.list(calendarId, {
timeMin: now.toISOString(),
singleEvents: true,
orderBy: 'startTime',
maxResults: 10
});
if (events.items && events.items.length > 0) {
for (var i = 0; i < events.items.length; i++) {
var event = events.items[i];
var d = event.description;
if (!d)
d = '';
if (event.googleDocsLink && (d.indexOf('Hangout: ') == -1)) {
// Logger.log (event.summary + ' - ' + event.hangoutLink + ' - ' + event.description);
event.description = 'Hangout: ' + event.hangoutLink + '\n\n' + d;
Calendar.Events.update(event, calendarId, event.id);
}
}
} else {
Logger.log('No events found.');
}
}
它基本上会将每个事件的环聊链接放在Google日历上并将其放入事件描述中。
我想对任何Google文档附件执行相同的操作,但我无法找到任何文档来了解event
对象中可用的属性。
我该怎么做?在哪里可以找到文档?
答案 0 :(得分:1)
尝试Events: list。
成功的HTTP请求,
GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events
将在响应正文中返回events resource,其结构如下:
{
"kind": "calendar#events",
"items": [
"attachments": [
{
"fileUrl": string,
"title": string,
"mimeType": string,
"iconLink": string,
"fileId": string
}
]
]
}
其中attachments[].fileUrl
是附件的URL链接。要添加Google云端硬盘文件附件,请使用与云端硬盘API中“文件”资源的alternateLink
属性相同的格式。