下载该软件包 here。
本章节介绍如何保持 Scheduler 与 Google Calendar 的同步。
同步是双向的,因此在 Scheduler 或 Google Calendar 中进行的任何更新都会在两个地方反映出来。
请按照以下步骤设置集成:
服务端:
<?php
include('../src/google_proxy.php');
$calendar = new GoogleCalendarProxy(
"<account>@developer.gserviceaccount.com",
"<account>.apps.googleusercontent.com",
file_get_contents("<key>"),
"<calendar id>"
);
$calendar->connect();
?>
其中:
客户端:
1. 打开已初始化 scheduler 的 HTML 文件,或者按常规方式进行初始化(详情请参考 How to Start 文章)。
2. 使用 load 方法将 Google Calendar 事件加载到 scheduler。第一个参数为 'data.php' 文件路径,第二个参数为数据格式,应为 'json'。
scheduler.load("./data.php", "json");
3. 初始化 dataProcessor 以启用双向同步(如果只需要只读访问,可以跳过此步骤)。
var dp = scheduler.createDataProcessor("./data.php");
dp.init(scheduler);
dp.setTransactionMode("POST", false);
默认情况下,Scheduler 会读取 Google Calendar 的所有字段,但只主动处理其中四个,其余字段视为只读。
Google Calendar 字段与 Scheduler 字段的对应关系如下:
Google Calendar -> Scheduler
如需处理附加属性,可以修改软件包中的 "src/google_proxy.php" 文件
(下载链接)。