如何从Google日历活动中获取Google文档/ atachment网址?

时间:2017-08-04 18:41:05

标签: javascript scripting google-calendar-api

我有这个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对象中可用的属性。

我该怎么做?在哪里可以找到文档?

1 个答案:

答案 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属性相同的格式。