![](/img/trans.png)
[英]How to add a Google Meet link to a new Google Calendar Event using a Google Apps Script?
[英]How to get Google calendar event attachment using Apps Script
我已经编写了一个Google Apps脚本,该脚本可以成功地将Google表格文档附加到新创建的Calendar Event。 以下代码显示了如何实现此目的:
var eventObj = { summary: eventName, start: {dateTime: startDate.toISOString()}, end: {dateTime: endDate.toISOString()}, attachments: [{ 'fileUrl': 'https://drive.google.com/open?id=' + fileID, 'title' : 'Booking Sheet' }] }; Calendar.Events.insert(eventObj, inStorePartiesCalendarID, {'supportsAttachments': true});
所有这一切都完美。 我现在正在编写一个脚本,以迭代特定时间段内的所有事件,并获取那些附加的文件ID。
我能够成功获取所需的事件,但是无法访问随附的Google表格的ID。
Calendar API文档似乎告诉我这是可能的。 这取自文档:
[attachments [] .fileId,字符串]:附件的ID。 只读。 对于Google云端硬盘文件,这是云端硬盘API中相应“文件”资源条目的ID。
如果有人可以帮助我将所有内容放在一起,并向我展示一种获取随附的Google表格ID的方法,将不胜感激!
谢谢 :)
瑞安
您要从事件中检索文件ID。 如果我的理解是正确的,那么该示例脚本如何?
var inStorePartiesCalendarID = "### calendar ID ###";
var eventId = "### Event ID ###";
var res = Calendar.Events.get(inStorePartiesCalendarID, eventId, {fields: "attachments/fileId"});
var fileIds = res.attachments.map(function(e){return e.fileId});
Logger.log(fileIds)
fields
使用attachments(fileId,title)
。 如果我误解了您的问题,对不起。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.