MS Graph SDK .NET Запросить весь список с помощью шаблона documentLibrary - PullRequest
0 голосов
/ 22 сентября 2018

С помощью Microsoft Graph SDK для .NET я хочу перечислить все библиотеки документов на моем корневом сайте (например, http://mydomain.sharepoint.com) и для каждой из них перечислить определения их столбцов.

КакМне нужны столбцы, я не могу использовать запрос "/ sites / {site-id} / жесты", так как он будет возвращать объект Drive, у которого нет столбцов. Поэтому я нашел единственный способ выполнить это - запросить все списки с помощьюфильтр для свойства шаблона, установленного в «documentLibrary» в соответствии со ссылкой API: https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/list

В обозревателе графиков соответствующий запрос выглядит так: «https://graph.microsoft.com/v1.0/sites/root/lists?$filter=list/template eq 'documentLibrary», но он отправляетвернуть ошибку (то же самое без 'вокруг documentLibrary). Но я не нашел никакого способа сделать это, ни с помощью .NET SDK, ни с помощью проводника графиков.

Любая помощь приветствуется, заранее спасибо

C # Метод запроса списков с помощью фильтра шаблонов

1 Ответ

0 голосов
/ 23 сентября 2018

График API в списке SharePoint не поддерживает фильтрацию или упорядочение результатов.Когда Microsoft Graph видит параметр запроса, которого он не ожидает, он просто игнорирует неизвестный параметр фильтра и возвращает нам нефильтрованный результат;или просто верните неподдерживаемые советы. Список API поддерживает параметры запроса $ expand, $ select OData для настройки ответа .

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

И имеющаяся в настоящее время документация просто заявляет:

Поддержка операторов $ filter варьируется в зависимости от API-интерфейсов Microsoft Graph.

Слово отличается тем, что эти параметры не полностью поддерживаются всеми продуктами.,

Поэтому, если вы запросите v1.0 / sites / root / lists? $ Filter = list / template eq 'documentLibrary' , вы получите следующее ответное сообщение:

"message": "Предоставленный оператор фильтра не поддерживается"

Вы должны изменить свой дизайн на этом.Между тем, вы можете проголосовать за существующий запрос функции в User Voice или отправить новый.

...