猿问

Microsoft Graph API - 分页大型集合

我只是在查看 Microsoft Graph API PHP SDK 以获取大量资源,尤其是用户。


查看 SDK 文档,有两种获取用户的createRequest()方法,一种使用该方法,另一种使用该createCollectionRequest()方法。


文档建议使用createCollectionRequest()然后只做一个 while 循环,array_merge并getPage()创建一个数组。


while (!$docGrabber->isEnd()) {

  $docs = array_merge($docs,$docGrabber->getPage());

}  

问题是,我有大约 50,000 个用户的集合,所以这种方法不是特别有效。


我想最大的问题是,上面的例子(使用 while 循环)是为了避免使用@odata.nextLinkAPI 返回的 。


但是,如果我们真的想使用它,而不是返回单个数组中的每条记录,该怎么办?


开满天机
浏览 152回答 1
1回答
随时随地看视频慕课网APP
我要回答