如何通过谷歌日历 API“添加访客”到活动中?

Igo*_*gor 4 google-calendar-api

你能给我一个关于如何通过谷歌日历 api 共享单个事件的提示吗?

也就是说,我想邀请其他用户以编程方式查看事件,而无需共享整个日历。模仿“添加客人”UI 操作 谷歌日历 添加来宾

Sen*_*ful 7

正如克劳迪奥提到的,您需要为此使用 Google Calendar Advanced API。

您将要使用 ,patch因为您不想替换日历邀请中的所有其他数据。但是,即使在 的情况下patch,由于与会者居住在一个数组中,如果您尝试传递这样的补丁:

{
  attendees: [ { email: "new@example.com"} ]
}
Run Code Online (Sandbox Code Playgroud)

...它将替换所有旧的受邀者(即它会删除在您致电之前邀请的任何人patch)。要解决此问题,您必须首先获取当前受邀者,向数组中添加一个新人,然后发送一个patch.

您可以在这个答案中看到一个详细的例子,它还解释了如何使用 Google Apps 脚本来确保在将用户添加到日历事件时向用户发送电子邮件(请参阅该addGuestAndSendEmail()帖子中的方法)。


Cla*_*ino 5

您可以使用 API 将人员添加到attendees集合中:

https://developers.google.com/google-apps/calendar/v3/reference/events/update

  • 似乎这将替换阵列,如果旧来宾不是新阵列的一部分,则删除它们。有没有办法添加来宾(而不是删除任何来宾)而不必获取旧数组的值? (4认同)