无法提取通过 Microsoft Graph 为 Outlook 帐户公开的所有联系人

Not able to pull all the contacts exposed via Microsoft graph for outlook account

我已经开始整合我们的代码库以使用 Microsoft graph API,作为新功能的一部分读取 outlook 帐户的联系人,用户可以在其中挑选可用的联系人,以便可以导入.

对于我正在测试的帐户,总共有 19 个联系人可用,但是当我拨打 api 电话时,我总共只看到 10 个联系人(当然这与任何寻呼无关) .不太确定我无法拉出的触点有什么问题。

终点 - https://graph.microsoft.com/v1.0/me/contacts

范围 - https://graph.microsoft.com/contacts.read

字段 -$select=givenName,middleName,surname,emailAddresses,mobilePhone,homeAddress,homePhones 排序依据 - $orderby=displayName asc

想知道是否有人 运行 遇到了这个问题,他们无法提取特定帐户的所有可用联系人。如果有人对我 运行 遇到的问题有任何指示,那就太好了。

/me/contacts 端点只会 return 邮箱的 默认 联系人文件夹中的联系人。

为了从其他文件夹中检索联系人,您首先需要使用 /me/contactFolders 检索可用文件夹列表。然后您可以从每个可用文件夹中检索联系人。

例如,如果我们有 3 个联系人文件夹:folder1folder2folder3,那么您可以进行三个单独的调用来检索所有联系人:

GET /me/contactfolders/folder1/contacts
GET /me/contactfolders/folder2/contacts
GET /me/contactfolders/folder3/contacts