java - 无法提取通过 Outlook 帐户的 Microsoft graph 公开的所有联系人

标签 java microsoft-graph-api outlook-api

我已开始集成我们的代码库以使用 Microsoft 图形 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端点将仅返回邮箱的默认联系人文件夹中的联系人。

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

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

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

关于java - 无法提取通过 Outlook 帐户的 Microsoft graph 公开的所有联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49927104/

相关文章:

展望 API : Receiving 'ErrorIrresolvableConflict' when trying to send Draft

java - Jetty 中的 ServiceLoader 问题

java - 如何使用其中的条目/值初始化 LinkedList?

java - 加载大图时 Neo4j 内核崩溃

java - Neo4J 服务器安装 Linux AWS Centos 操作系统 -- 服务用户找不到 java

rest - 访问 outlook http sync-messages 端点时出现错误 ServiceUnavailable

c# - 通过 GRAPH 更新 Azure AD 中的用户时出现 Json 序列化错误

azure-active-directory - Microsoft Graph API 间歇性错误 "Token not found: token is either invalid or expired"在重试后自行解决

microsoft-graph-api - 无法在启动配置服务 .Net 5.0 中添加 AddMicrosoftGraph

java - 访问 token 的 Outlook API 在 Java Spring 中返回 400 错误请求