2路同步谷歌日历与完整日历



我已经能够使用 php 和 javascript 以编程方式在我的 Fullcalendar 和 Google 日历之间开发 2 路同步。 我的完整日历显示来自Mysql数据库的事件以及来自Google日历的事件。我遇到的问题是,当我的 mysql 全日历事件加载到我的谷歌日历中时,我在我的全日历上看到了 mysql 事件 2 倍......一个来自mysql,然后一个来自谷歌。 我需要继续显示 mysql 创建的事件并停止显示谷歌事件....但只有源自MySQL的Google事件。

从某种意义上说,我需要过滤掉源自我的数据库的谷歌日历事件,但显示手动输入谷歌日历的谷歌日历事件。

当我将 mysql 事件发送到 google 时,我当前将返回的 google 日历 id $gcal_id = $createdEvent->getId() 存储到 mysql 中。 我的目的是阅读谷歌 api 回调并过滤掉与我存储在 mysql 中的 id 匹配的 gCal$uid。

我无法弄清楚如何访问在谷歌 api 回调中找到的 gCal$uid 值,然后将它们与从数据库中提取的 id 数组进行比较。

任何想法或代码片段将不胜感激。

谢谢。

我从不同的角度解决了这个问题,并能够解决我的全日历上出现重复条目的问题。当日历加载每个事件时,我将事件 ID(减去@google)与我在 FullCalendar 的"eventAfterRender"数据库中存储的 gcal id 进行比较。 如果我得到匹配项,我会使用FullCalendar的"removeEvents"从日历中删除重复的事件。

我的结果不一致。 该过程将连续工作几次,然后突然停止工作。 我仍在进行故障排除,尽管由于缺乏 PHP 文档而很难。

无论如何,与传出到谷歌日历相比,从谷歌日历传入FullCalendar是轻而易举的。

对于传入,您需要向用户提供有关如何获取其公共或私有 XML 源的说明。 此处详细介绍了获取公共 XML 的步骤 http://arshaw.com/fullcalendar/docs/google_calendar/

要获取私有 XML,请不要公开您的日历,然后单击"私有"部分中的 XML 按钮。

还有一些其他步骤,但它们都在提供的链接中详细说明。

一旦我解决了所有问题,我将提供有关传出同步到谷歌的更多详细信息

顺便说一句 - 你为什么不能给我发私信。 是否需要更改堆栈溢出设置?

相关内容

  • 没有找到相关文章

最新更新