您能否给我一个关于如何通过谷歌日历 api 共享单个事件的提示?
那就是我想邀请其他用户以编程方式查看活动,而不共享整个日历。模仿“添加客人”的 UI 动作
您能否给我一个关于如何通过谷歌日历 api 共享单个事件的提示?
那就是我想邀请其他用户以编程方式查看活动,而不共享整个日历。模仿“添加客人”的 UI 动作
正如 Claudio 所提到的,您需要为此使用 Google Calendar Advanced API。
您需要使用 apatch
因为您不想替换日历邀请中的所有其他数据。但是,即使在 的情况下patch
,由于与会者居住在一个数组中,如果您尝试传递这样的补丁:
{
attendees: [ { email: "new@example.com"} ]
}
...它将替换所有旧受邀者(即,它将删除在您致电之前受邀的任何人patch
)。要解决此问题,您必须首先获取当前受邀者,将新人添加到数组中,然后发送patch
.
您可以在此答案中查看详细示例,该示例还解释了如何使用 Google Apps 脚本确保在将用户添加到日历事件时向用户发送电子邮件(请参阅该addGuestAndSendEmail()
帖子中的方法)。
您可以使用 API 将人员添加到attendees
集合中:
https://developers.google.com/google-apps/calendar/v3/reference/events/update
请参阅以下请求。
方法: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" //这些人是客人 } ] }。
之后,不需要任何补丁方法,无论何时更新活动,您的客人都会收到邀请
干杯!