gpt4 book ai didi

calendar - Microsoft Graph API calendarView是否限于一个月?如何获得所有事件?

转载 作者:行者123 更新时间:2023-12-04 17:15:36 27 4
gpt4 key购买 nike

Microsoft Graph API calendarView是否限于一个月?我如何获得所有事件?是否有一些隐式分页?

我首先检查 2017-01-01 2018-12-30 之间的事件的JSON输出:

https://graph.microsoft.com/v1.0/me/calendar/calendarView?startDateTime=2017-01-01T00:00:00.0000000&endDateTime=2018-12-30T00:00:00.0000000

并列出日期
jq '.value[] .start .dateTime'

"2017-11-22T13:30:00.0000000"
"2017-11-23T14:00:00.0000000"
"2017-11-24T14:00:00.0000000"
"2017-11-27T10:00:00.0000000"
"2017-11-27T10:00:00.0000000"
"2017-11-27T11:00:00.0000000"
"2017-11-27T14:30:00.0000000"
"2017-11-28T09:00:00.0000000"
"2017-11-29T09:00:00.0000000"
"2017-11-29T14:00:00.0000000"

例如,从 的2017年12月12日开始没有日历事件!但是我有他们!

然后通过缩小 2017-12-01 2018-12-30 之间的日期范围的左端来进行类似的调用,现在我得到:
"2017-12-01T12:30:00.0000000"
"2017-12-01T14:00:00.0000000"
"2017-12-04T08:30:00.0000000"
"2017-12-04T12:00:00.0000000"
"2017-12-06T09:00:00.0000000"
"2017-12-06T10:00:00.0000000"
"2017-12-07T13:00:00.0000000"
"2017-12-13T09:00:00.0000000"
"2017-12-13T09:00:00.0000000"
"2017-12-13T13:00:00.0000000"

我对List calendarViewList events文档感到困惑。

如何获取日历中的所有 Activity ,这些 Activity 我可以清楚地看到存在于的2017年11月和12月,以及2018年1月和2月的中?

我是否必须在一年中的每个月重复调用此API? (我希望可以打一个电话来获取一年或两年中的所有事件,之后可以进行过滤,处理等)

最佳答案

列表事件和列表日历之间的差异查看

当您列出事件(GET /me/events)时,您会在日历中获得一个展开后的非扩展项目列表。这意味着,如果您有重复发生的事件,则只能在结果中获得系列母版。阅读重复模式并扩展事件将取决于您。

当您列出日历 View (GET /me/calendarview?...)时,您将获得一个扩展的项目列表。这意味着服务器将进行工作以扩展所有重复发生的事件并构建日历的“ View ”。因此,在这种情况下,如果您有一个重复发生的事件,那么您将获得一个或多个该系列(取决于它在 View 窗口中重复的次数),而不是获得该系列的母版。由于进行了这项扩展工作,因此您必须提供开始时间和结束时间,才能在通话中设置某种界限。

日历 View 的另一种查看方式更像是您在Outlook中查看日历时所看到的样子。

那我的所有 Activity 都在哪里?

我不知道日历 View 的窗口大小有任何具体限制。 (不是说没有一个,我只是不知道它)。更有可能的解释是,您没有看到预期的所有事件,因为所有返回集合的API请求都具有内置分页。默认情况下,您只能在响应中添加10个项目。您还应该在响应中看到@odata.nextLink,这是可用于请求下一页结果的URL(同样,默认页面大小为10)。您可以使用$top参数增加页面大小,最大为1000(IIRC)。

GET /me/calendar/calendarView?startDateTime=2017-01-01T00:00:00.0000000
&endDateTime=2018-12-30T00:00:00.0000000&$top=1000

关于calendar - Microsoft Graph API calendarView是否限于一个月?如何获得所有事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48686471/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com