Office 365 Unified API仅返回10个联系人

时间:2015-12-07 16:12:41

标签: office365 office365api microsoft-graph

我正在使用统一图表api v1.0 for office 365,当我进行如下查询时:

https://graph.microsoft.com/v1.0/me/contacts

它只返回 10 个联系人。 但是当我这样做时:

https://graph.microsoft.com/v1.0/me/contacts/$count

我可以看到我有 943 联系人

我尝试强制api通过执行以下操作返回我的943个联系人:

https://graph.microsoft.com/v1.0/me/contacts?$top=943

但我能找到的最好的是 499 联系人。

我有什么方法可以一次性检索它们,如果没有,我可以将它们分页的方式是什么?

我的文件参考是:
http://graph.microsoft.io/docs/overview/query_parameters

http://graph.microsoft.io/docs/api-reference/v1.0/api/user_list_contacts

非常感谢你的帮助

1 个答案:

答案 0 :(得分:2)

您需要使用$skipToken (Microsoft Graph optional query parameters)分页回复:

  

在某些回复中,您会看到@odata.nextLink值。他们中有一些   包含$skipToken值。 $skipToken值就像一个标记   告诉服务在哪里恢复下一组结果。该   以下是响应中@odata.nextLink值的示例。

"@odata.nextLink": "https://graph.microsoft.com/v1.0/users?$orderby=displayName&$top=3&$skiptoken=X%2783630372100000000000000000000%27"
     

例如,要返回组织中的下一组用户,   在结果中一次将数字限制为3,语法为   如下:

GET  https://graph.microsoft.com/v1.0/users?$orderby=displayName&$top=3&$skiptoken=X%2783630372100000000000000000000%27