#python #sharepoint #microsoft-graph-api
#python #sharepoint #microsoft-graph-api
Вопрос:
Возможно ли узнать количество элементов в библиотеке группы?
Я пробовал с f'groups/{group["id"]}/drive'
помощью , которая возвращает много информации о библиотеке, но не включает общее количество файлов.
РЕДАКТИРОВАТЬ (продолжение ответа Попкорнака)
Я пытался использовать этот $count
параметр, но он не работает. Вот результат запроса с и без $count
:
> print(requests.get('https://graph.microsoft.com/v1.0/groups/<group-id>/drive',
headers={'ConsistencyLevel': 'eventual', 'Authorization': '<...>'},
params={'$select': 'id', '$count': 'true'}).json())
{'error': {'code': 'invalidRequest', 'message': '$count is not supported on this API. Only URLs returned by the API can be used to page.', 'innerError': {'date': '2022-01-04T16:46:32', 'request-id': '<...>', 'client-request-id': '<...>'}}}
> print(requests.get('https://graph.microsoft.com/v1.0/groups/<group-id>/drive',
headers={'ConsistencyLevel': 'eventual', 'Authorization': '<...>'},
params={'$select': 'id'}).json())
{'@odata.context': 'https://graph.microsoft.com/v1.0/$metadata#drives(id)/$entity', 'id': '<...>'}
Ответ №1:
Используйте $count
параметр в своем запросе, ссылаясь на официальную документацию Microsoft:
https://docs.microsoft.com/en-us/graph/query-parameters
Пожалуйста, имейте в виду, что если он выдаст сообщение об ошибке о не поддерживаемом параметре, используйте заголовок:
Key: “consistencylevel” Value: “eventual”
Комментарии:
1. Я пытался, но не сработало. Я отредактировал вопрос, добавив более подробную информацию об этой неудачной попытке.