我正在尝试以受限制的方式检索Google用户的日历信息,而在我看来Google的API并非真的允许这样做。
现在,如果我要求用户让我访问他们的日历,我可以看到他们所有的活动名称,描述,时间等等。我只是希望能够看到他们的时间块#39忙'而不是实际的事件细节。
我不能要求我的用户与我分享他们的所有信息,这很荒谬。任何方式都可以检索受限制的Google日历,这样我就可以看到他们什么时候忙,什么时候不忙?
谢谢!
答案 0 :(得分:0)
根据Calendar API的documentation,您可以授予您的客户仅在您空闲或忙碌时查看的权限,但不能查看事件的详细信息。因此,如果您的用户与您共享日历,则可以确定他们是否忙碌。
在Freebusy: query
的帮助下,您可以在此处查看客户忙碌或有时间事件的时间。
请注意Freebusy.query
支持timeMin
和timeMax
值。设置这两个值以指示您想要知道的时间范围。
以下是来自它的示例回复。
{
"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分忙。