有限访问用户的Google日历

时间:2017-02-02 13:31:45

标签: google-api google-calendar-api

我正在尝试以受限制的方式检索Google用户的日历信息,而在我看来Google的API并非真的允许这样做。

现在,如果我要求用户让我访问他们的日历,我可以看到他们所有的活动名称,描述,时间等等。我只是希望能够看到他们的时间块#39忙'而不是实际的事件细节。

我不能要求我的用户与我分享他们的所有信息,这很荒谬。任何方式都可以检索受限制的Google日历,这样我就可以看到他们什么时候忙,什么时候不忙?

谢谢!

1 个答案:

答案 0 :(得分:0)

根据Calendar API的documentation,您可以授予您的客户仅在您空闲或忙碌时查看的权限,但不能查看事件的详细信息。因此,如果您的用户与您共享日历,则可以确定他们是否忙碌。

Freebusy: query的帮助下,您可以在此处查看客户忙碌或有时间事件的时间。

请注意Freebusy.query支持timeMintimeMax值。设置这两个值以指示您想要知道的时间范围。

以下是来自它的示例回复。

{
 "kind": "calendar#freeBusy",
 "timeMin": "2017-02-09T00:00:00.000Z",
 "timeMax": "2017-02-09T17:00:00.000Z",
 "calendars": {
  "users_calendar_id": {
   "busy": [
    {
     "start": "2017-02-09T14:00:00+08:00",
     "end": "2017-02-09T14:25:00+08:00"
    }
   ]
  }
 }
}

响应的含义是用户从下午2点到下午2点25分忙。