当前位置: 首页 > 知识库问答 >
问题:

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

孔睿
2023-03-14

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

共有3个答案

费辰阳
2023-03-14

请参考以下请求

方法:POST

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

在这里,sendUpdates的意思是当你添加任何客人时,他会收到一封基于场景使用的邀请邮件。

输入 Json: { “种类”: “日历#事件”, “etag”: “etag”, “状态”: “已确认”, “摘要”: “JayKara”, “描述”: “eqwbdjwhwhwh”, “位置”: “美国”, “创建者”: { “电子邮件”: “@mail.com”,“自我”: true }, “组织者”: { “电子邮件”: “@mail.com”,“自我”: true }, “与会者”: { “日期”: “2019-12-23” }, “结束”: {“日期”: “2019-12-24” }, “originalStartTime”: { “日期”: “2019-12-24” }, “可见性”: “公众”, “与会者”: [ { “电子邮件”: “****@mail.com” //这家伙是客人 } ] }。

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

干杯!

苏品
2023-03-14

您可以使用API将人员添加到< code >与会者集合中:

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

辛建业
2023-03-14

正如Claudio所提到的,您需要使用Google Calendar Advanced API来实现这一点。

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

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

...它将替换所有旧的被邀请者(即,它将删除在您调用补丁之前邀请中的任何人)。要解决此问题,您必须首先获取当前被邀请者,向阵列添加新人员,然后发送补丁

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

 类似资料:
  • 组织者使用“guestsCanModify:true”创建谷歌活动 当与会者尝试通过谷歌日历api(例如:补丁)更新此活动时,不会将其改为原始活动。我通过谷歌日历网站观看了这一活动记录,“本次活动的细节有所更改,但仅反映在日历上” 当与会者尝试通过谷歌日历网站更新此活动时(https://calendar.google.com/),我可以更改原始事件。这将重定向到组织者日历 使用谷歌日历api时有

  • 我有一个应用程序使用s2s与谷歌日历API的连接。我需要在不同的用户日历中创建事件。若要使之成为可能,用户应转到日历的设置并将其日历共享到服务帐户。但我想为用户简化这一点 - 这样他们就不需要去他们的日历设置。我没有用于用户交互的界面 - 这是一个机器人。如何以其他方式访问用户的日历?

  • 使用Spotify Web API的新endpoint/播放器,我们现在可以控制Spotify客户端的播放。endpointhttps://api.spotify.com/v1/me/player/play 我们可以添加一首要播放的歌曲。 我想知道是否有一种方法可以利用新的endpoint向玩家队列中添加一首歌。我计划写一个应用程序,让多个客人请求可以在派对上通过Spotify播放的歌曲。 有人有

  • 我想知道我是否需要Google java客户端库才能从GAE访问我的Google日历。默认情况下,它们是Google App Engine SDK的一部分吗? 此外,我找不到一个很好的示例或教程来展示如何从Google Cloud Platform应用程序创建、读取、更新和删除Google日历事件。 非常感谢,如果您可以提供相同的代码示例或链接到适当的工作教程。

  • 我想在WooCommerce的“管理订单列表”页面中添加一栏,它通知我用户是否是第一次购买。 我认为这个“检查客户是否已经在WooCommerce购买了东西”可以用于我的案例。 但我不知道如何在WooCommerce的“订单”页面上添加它

  • 接下来,我生成了自己的OAuth2客户机ID并使用它。这种方法很简单,直到我开始收到来自Google的“匿名使用过期”错误,一段时间后我意识到这是因为密钥没有启用只读日历范围。 我的下一个想法是公开日历,并使用静态API密钥,但日历是从一个名为Peak Pro的预订服务中同步的,该服务用参加活动的客户的姓名、电子邮件和电话号码填充日历描述。我不能公开揭露那些。 接下来,我被吸引到了CalDAV A