Microsoft Graph列表联系人API返回的联系人超出了Outlook UI中可见的范围

时间:2019-03-21 22:02:34

标签: outlook microsoft-graph

Outlook用户界面

您可以看到,我已经在three test contacts

界面中使https://outlook.live.com/people/

Microsoft Graph列表联系人API

当我致电List Contacts APIhttps://graph.microsoft.com/beta/me/contacts?$orderby=createdDateTime desc&$top=50)时,我得到的联系人列表比UI中可见的列表要广泛得多。这些联系人似乎是已给我发送电子邮件或已给我发送电子邮件的任何人。

问题

如果我想在每次结识新联系人时对GET /me/contacts端点进行轮询以获取一些数据,那么每次有人给我发送电子邮件或每次给别人发送电子邮件时,我都会得到通知电子邮件(即使我没有手动创建联系人)。

这是故意的吗?如果是这样,是否可以添加任何过滤器来指定我不想获取不是由我手动创建的联系人?看着JSON representation of a contact,我看不到任何可以过滤的内容。

可能的解决方案

我唯一的想法是,我注意到为我建立的联系人存在于contactFolders API端点中未返回的文件夹中。从理论上讲,我可以呼叫该端点并获取返回的联系人列表,并检查其中是否存在parentFolderId。如果是这样,大概是因为我们创建了一个联系人,如果不是,那么就是为我们创建的。不过,这感觉很骇人。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这是Microsoft Graph Beta API的问题。切换到Graph REST API v1.0可以解决此问题。

相关问题