"GoogleCalendar" (服务连接)

使用 Wolfram 语言连接至 Google Calendar 数据.

连接与验证

ServiceConnect["GoogleCalendar"] 创建到 Google Calendar API 的连接. 如果可以找到前面保存的连接,就可以使用它, 否则,将启动一个新的认证要求.

要求

ServiceExecute["GoogleCalendar","request",params] 发送要求至 Google Calendar API,使用参数params. 下面给出可能的请求.

列出日历

要求:

"CalendarList" 验证用户日历的 List

"CalendarDataset" 验证用户日历的 Dataset

参数:
  • MaxItems100返回的元素数目
    "ShowHidden"False是否显示隐藏的项目
    "ShowDeleted"False在结果中是否包含删除的日历列表项目
    "Query"None查询字符串
  • 详细日历信息

    要求:

    "CalendarInformation" 关于特定日历的详细信息

    参数:
  • "CalendarID""primary"日历 ID(默认是用户的主要日历)
  • 列出事件

    要求:

    "EventList" 给定日历中的事件 List

    "EventDataset" 给定日历中的事件 Dataset

    参数:
  • "CalendarID""primary"日历 ID(默认是用户的主要日历)
    "MaxAttendees"None返回的参与者最大人数
    MaxItems250返回的元素数目
    "StartIndex"1返回的第一个结果的索引号
    "ShowHiddenInvitations"False是否包含隐藏的邀请
    "ShowDeleted"False是否包含删除的事件
    "SortBy"None结果的排序顺序:"StartTime"(只有当 "SingleEvents" 设置为 True)或者 "Updated"
    "Query"None查询字符串
    "ExpandRecurringEvents"False是否只返回事件实例,但是不返回递归事件
    "Date"None根据什么日期或者日期范围过滤事件
    "UpdatedMin"None事件最后修改事件的下限
  • 详细事件信息

    要求:

    "EventInformation" 特定事件的详细信息

    参数:
  • "CalendarID""primary"日历 ID(默认是用户的主要日历)
    "EventID"(必要的)事件 ID
    "MaxAttendees"None返回的参与者的最大数目
  • 范例

    基本范例  (1)

    通过发起验证对话框创建新连接:

    列出日历:

    获取日历的详细信息:

    列出日历中的事件:

    按照起始时间对事件排序:

    使用查询词搜索事件:

    按照日期对事件进行过滤:

    获取事件的详细信息: