#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 для получения всех контактов