4

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

那就是我想邀请其他用户以编程方式查看活动,而不共享整个日历。模仿“添加客人”的 UI 动作 谷歌日历 添加客人

4

3 回答 3

7

正如 Claudio 所提到的,您需要为此使用 Google Calendar Advanced API。

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

{
  attendees: [ { email: "new@example.com"} ]
}

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

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

于 2019-04-04T14:50:23.043 回答
5

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

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

于 2012-08-03T16:01:32.713 回答
1

请参阅以下请求。

方法:POST

端点:https ://www.googleapis.com/calendar/v3/calendars/primary/events?sendUpdates=all

在这里,sendUpdates 意味着当您添加任何客人时,他会收到基于场景使用的邀请邮件。

输入Json:{“kind”:“calendar#event”,“etag”:“etag”,“status”:“confirmed”,“summary”:“JayKara”,“description”:“eqwbdjhwhhwhhwrhjehrhejhfj”,“location”: “美国”,“创作者”:{“电子邮件”:“ @mail.com”,“自我”:真实},“组织者”:{“电子邮件”:“@mail.com", "self": true }, "start": { "date": "2019-12-23" }, "end": { "date": "2019-12-24" }, " originalStartTime": { "date": "2019-12-24" }, "visibility": "public", "attendees": [ { "email": "****@mail.com" //这些人是客人 } ] }。

之后,不需要任何补丁方法,无论何时更新活动,您的客人都会收到邀请

干杯!

于 2019-08-12T12:16:32.093 回答