使用Microsoft Graph获取当前用户在Planner中的所有计划

时间:2018-05-08 12:50:44

标签: c# microsoft-graph

我试图获取当前用户的所有计划(基本上得到的结果与{34}下的"所有计划"选项中的结果相同。

为此,我使用Graph SDK($file->move()),这是我用来实现的非常简单的代码:

echo $this->load->view('template', $data, TRUE);

调试时,我可以看到Microsoft.Graph.GraphServiceClient包含一些计划,但绝对不是全部。经过仔细检查后,似乎这种方法会返回计划者在"最近的计划"中找到的计划。因此,如果在本地Planner中我转到"所有计划",打开其中一些,然后再次调用我的代码,然后我得到我最近打开的那些。

无论如何如何获得当前用户可以通过编程方式访问的所有计划?

1 个答案:

答案 0 :(得分:1)

Planner UI通过首先查询用户所属的所有组来构建所有计划,然后为每个组检索组中的计划列表。您可以构建相同的逻辑,但是对于具有许多组成员身份的用户而言,这将需要大量查询。

请注意,所有计划基本上都是用户可以访问的计划集。对于大多数情况,最喜欢的和最近的计划将涵盖用户感兴趣的计划。 Beta端点以/ me / planner / favoritePlans和/ me / planner / recentPlans的形式提供查询。这些在V1.0端点上尚不可用。