2012-08-10 130 views
2

我的方案如下:我们目前拥有一个在线租赁市场,它使用像Airbnb一样的点对点预订。这意味着每个用户的财产都有一个日历。我们的网站上预订了一个Vaway日历,但是我们希望整合Google日历,这样我们就可以将来自我们合作伙伴的所有Ical日历同步/异步处理支持它的网站。Google Calendar API集成

经过大量的研究,我已经测试了我的个人谷歌日历,看看iCal是如何工作的,它看起来很完美,所以我们决定这个架构需要在更大规模上实现。这将用于所有新用户注册,为我们的用户提供一个全天候的日历,将我们所有的合作伙伴网站同步到一个完全同步的谷歌日历列表中。这基本上允许在7个不同平台上有他们的列表的用户同步到一个日历,显示他们的可用性以跟踪Vaway内部账户。

谷歌日历将完全独立于我们的Vaway日历,专门用于允许我们的用户将其他网站的所有财产预订同步到一个集成日历中。阅读谷歌日历API时的问题是它需要OAuth 2.0,它是需要用户从他们现有的Google帐户(日历,Gmail ...等)登录。我们的许多用户和新注册用户都没有Google帐户,我们不希望他们必须通过Google注册流程才能登录他们的日历。有没有办法绕过OAuth 2.0?我们真的只需要我们的仪表板中的谷歌日历及其同步功能的功能,为其他平台上的其他日历提供读取写入权限和来回同步2种方式。

有了谷歌日历的所有功能,它似乎是完美的测试时,我们正在做什么。每个与我们签约的用户都将在由威威提供的Vaway仪表板中拥有谷歌日历,但是他们将在威威平台内管理自己的谷歌日历,以进行其房产预订。所有日历活动/预订将公开以允许Ical同步选项通过。

我们不希望用户在平台之外访问此日历,因为这会将他们从网站中拉出。我不确定什么样的解决方案最适合这种商业模式,并且在研究之后完全凭我的智慧结束。我们正在努力保持低开销,所以谷歌应用市场不是一个选择。

+2

段落是你的朋友。如果你可以让你的问题更具可读性,更多的人会想要阅读和回答它。 – ChrisW 2012-08-10 23:51:07

+0

难以阅读的兄弟..让它看起来 – 2012-08-10 23:52:12

+0

作出调整,请帮助!! :) – user1591512 2012-08-12 10:32:13

回答

1

你真的应该重新提出你的问题,因为现在真的很难阅读和理解。

但是,如果我真的得到了您的问题,您希望从个人应用程序中启用管理Google日历,而不需要最终用户登录到任何谷歌个人帐户。

如果这显然是您想要做的,我建议您使用OAuth2.0查看服务帐户。 (请参阅:https://developers.google.com/accounts/docs/OAuth2#serviceaccount) 它将为您的应用程序提供一个服务帐户,您可以从中为您的应用程序处理日历。

在这里您将找到一个示例演示如何使用Java进行操作。 (https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts