你能不能给我一个关于如何通过谷歌日历api分享单个活动的提示?
这是我想邀请其他用户以编程方式查看事件而不共享整个日历。模仿“添加来宾”UI操作
您可以使用API将人员添加到attendees
集合中:
https://developers.google.com/google-apps/calendar/v3/reference/events/update
正如Claudio所说,您需要使用Google Calendar Advanced API。
您将需要使用patch
,因为您不想替换日历邀请中的所有其他数据。但是,即使在patch
的情况下,由于与会者居住在一个数组中,如果您尝试传递这样的补丁:
{
attendees: [ { email: "[email protected]"} ]
}
...它将取代所有旧的被邀请者(即,在你打电话给patch
之前,它会删除邀请中的任何人)。要解决此问题,您必须首先获取当前的被邀请者,向数组添加新人,然后发送patch
。
您可以在this answer中查看详细的示例,其中还介绍了如何使用Google Apps脚本确保在将日历事件添加到用户时向用户发送电子邮件(请参阅该帖子中的addGuestAndSendEmail()
方法)。