3

我正在使用日历 API (Java)。我的具体要求是我想将参与者添加到事件中,同时要指定参与者日历。

假设我有 2 个用户。用户 A 和用户 B

用户 A 正在创建日历事件并将用户 B 添加为参与者 用户 A 的日历是 Cal-A,用户 B 的日历是 Cal-B。

现在,当用户 A 将用户 B 添加为参与者时,会在用户 B 的日历中创建一个事件,但会在他/她的静态日历中创建一个事件。有没有办法,我如何指定(使用java api)用户B创建的邀请/事件应该进入用户B的日历B?

注意:在应用程序中,我可以访问用户 A 的日历和用户 B 的日历。

提前致谢。

4

2 回答 2

4

我相信简短的回答是否定的......

无论您使用何种 API 或语言,Google 日历都基于 iCalendar 标准,根据我的阅读,该标准没有“邀请参与者并在该参与者的此特定日历上发布活动邀请”的概念。 " 如果我错了,获得答案并证明我错的最快方法是在 iCalendar 文档中找到此类功能的证据。

我以为我有一个解决方法,即“嘿,如果您可以访问 B 人的日历,为什么不在他们的日历上创建活动并将 A 人添加为与会者?” 我通过与另一个共享我的一个 Google 日历帐户的一个子日历来做到这一点。但果然,反过来你也会遇到同样的问题。现在,人 B 将事件放在正确的位置,但人 A 在他们的默认日历上拥有它。

因此,取决于哪个是您的“主要”帐户,您可能想走那条路,但我猜您会发现这与您已经处理的一样有吸引力。

我发现的唯一其他解决方法(不是那么好)是您可以访问 Person-B 的日历并将邀请复制到另一个日历(您想要的那个),然后将其从主日历中删除。这会起作用(我试过了),但显然它不像你想象的那么优雅。如果您需要有关如何复制/删除或如何访问特定非默认日历的详细信息,请告诉我,我将发布一些示例。

于 2009-10-10T17:55:44.837 回答
0

这是可能的(即使解决方案不好)。如果此人知道您的其他日历的 ID(这是一个有效的电子邮件地址),他可以将邀请发送到该电子邮件地址。ID 可以在日历的设置中找到,格式为...@group.calendar.google.com

查看我在类似问题上的其他答案,了解此解决方案的缺点列表。

于 2014-12-08T12:29:25.687 回答