Получение полного списка контактов из Microsoft Graph

#microsoft-graph-api

#microsoft-graph-api

Вопрос:

Я пытаюсь получить полный список контактов из Microsoft Graph, но независимо от того, какой API я использую, я получаю только несколько контактов.

https://graph.microsoft.com/v1.0/me/people по-видимому, возвращает последние контакты, с которыми я имел дело, даже не людей из моего фактического списка контактов.

https://graph.microsoft.com/v1.0/me/contacts возвращает около 10 случайных людей из моего списка контактов.

Чего я хотел бы достичь, так это получить ВСЕ контакты для пользователя, аналогично тому, как работает приложение «Мои люди» в Windows 10. Как, если вообще, это будет достигнуто?

Ответ №1:

https://graph.microsoft.com/v1.0/me/contacts возвращает около 10 случайных людей из моего списка контактов.

Как и в большинстве конечных точек Graph, вам нужно вывести данные на страницу, чтобы получить каждый элемент из папки контактов, 10 элементов — это просто возвращаемое значение по умолчанию, но вы могли бы что-то вроде

 https://graph.microsoft.com/v1.0/me/contacts?$Top=1000
  

Чтобы получить первые 1000, а затем страницу оттуда. Эта конечная точка просто предоставит вам контакты в папке контактов пользователей по умолчанию.

Комментарии:

1. Однако… Кажется, я не получаю все контакты. Проверка списка, который я получаю в своем приложении, на список в приложении People в Windows 10 доказывает это. Очень раздражает:(

2. graph.microsoft.com/v1.0/me/contacts возвращает контакты только из папки по умолчанию. Используйте graph.microsoft.com/v1.0/me/contactFolders чтобы получить папки пользователя, а затем использовать graph.microsoft.com/v1.0/me/contactFolders {id}/contacts для получения всех контактов