繁体   English   中英

如何使用Apps脚本获取Google日历事件附件

[英]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)

注意 :

  • 此示例脚本假定您已经知道事件ID。 如果需要用于检索事件ID的方法。 请告诉我。
  • 如果要检索附件文件的文件ID和文件名,请对fields使用attachments(fileId,title)

参考文献:

如果我误解了您的问题,对不起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM