Я пытаюсь получить все сайты нашего арендатора, и некоторые из них отсутствуют. Недавно мы создали новый сайт (не дочерний) и не можем найти его при поиске с помощью Microsoft Graph.
Вот URL-адрес запроса, который мы используем:
https://graph.microsoft.com/v1.0/sites/?search=*
Я также пытался использовать этот URL из бета-документации, но он тоже не работает:
https://graph.microsoft.com/beta/sites?filter=root%20ne%20null&select=siteCollection,webUrl
Хотя я могу найти его с помощью URL-адреса get by path:
https://graph.microsoft.com/v1.0/sites/{hostname}:/{site-path}
Должен ли сайт иметь конкретную настройку для отображения в результатах поиска?
Я хочу иметь возможность перечислить все существующие сайты sharepoint.
Исходя из моего последнего теста, следующий URL не обрабатывает одни и те же данные, поэтому разные результаты (внимание на мой комментарий к коду):
//just return the team site(subsite of teams/sites) https://graph.microsoft.com/v1.0/sites/{hostname}:/{site-path} //Will return the tenant site collection https://graph.microsoft.com/beta/sites/root?select=siteCollection,webUrl&filter=root%20ne%20null
Чтобы получить современные групповые сайты для групп, нам нужно использовать конечную точку групп из Microsoft Graph. Нет API для непосредственного перечисления всех сайтов современных групп, мы можем просмотреть группы и затем получить URL сайта с помощью этого API: https://graph.microsoft.com/v1.0/groups/<group-id>/drive/root/webUrl.
https://graph.microsoft.com/v1.0/groups/<group-id>/drive/root/webUrl.
Пожалуйста, проверьте, является ли сайт в вашем случае с проблемой современной группы сайтов?
Некоторые ссылки из третьего блога: https://www.eliostruyf.com/get-the-site-url-of-an-office-365-group-via-the-microsoft-graph/
Некоторые ссылки из третьего блога:
https://www.eliostruyf.com/get-the-site-url-of-an-office-365-group-via-the-microsoft-graph/