Как искать все сайты с помощью Microsoft Graph API - PullRequest
1 голос
/ 20 сентября 2019

Я ищу вызов API Graph, который может вернуть мне все сайты в Sharepoint Online.

Просмотр перечисляющих сайтов: https://docs.microsoft.com/en-us/graph/api/site-list?view=graph-rest-beta&tabs=http

GET https://graph.microsoft.com/beta/sites?filter=siteCollection/root ne null

это не такКажется, что не возвращаются групповые сайты или дочерние сайты.

Глядя на поиск по сайту: https://docs.microsoft.com/en-us/graph/api/site-search?view=graph-rest-beta&tabs=http

GET https://graph.microsoft.com/beta/sites?search={query}

это может быть более многообещающим, но нет никакого объяснения тому, как "запрос"должен быть структурирован или что он ищет.

Я думал, что, так как все идентификаторы сайта начинаются с домена арендатора, я мог бы выполнить поиск по нему, а затем получить каждый сайт и дочерний сайт для арендатора.Но я не уверен, как выполнить этот запрос.

В идеале что-то вроде:

GET https://graph.microsoft.com/beta/sites?search=id like contoso.microsoft.com

1 Ответ

0 голосов
/ 24 сентября 2019

Я нашел этот пост с очень похожим вопросом.

https://sharepoint.stackexchange.com/questions/230187/retrieve-all-sites-and-all-subsites-from-the-sharepoint-rest-api

И есть ответ от 'dvdsmpsn', где он сообщает, что вы можете получить все сайты с помощью этого вызова:

https://graph.microsoft.com/v1.0/sites?search=*

Интересно, что это не такне работает в бета-версии API графика (в настоящее время).

Это позволяет достичь того, чего я хотел, поэтому я публикую это как ответ, но это не совсем отвечает на вопрос о том, как поискследует отформатировать, поэтому я оставлю этот вопрос открытым, чтобы кто-нибудь еще мог ответить, если они могут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...