В настоящее время я использую предварительный просмотр REST API MS Graph Search для запроса элементов, доступных текущему пользователю. Дело в том, чтобы запрашивать файлы сразу из SharePoint, OneDrive и Teams.
В ответ я получаю поле _source
, которое содержит часть driveItem
, но этого недостаточно для запроса эскизов, previewUrls и других данных, которые могут быть запрошены отдельно или с использованием $expand
, когда с использованием v1.0
API.
Также кажется, что полей _id
и _source._id
недостаточно для запроса полной информации для driveItem
.
Вот запрос, который я в настоящее время используется:
POST https://graph.microsoft.com/beta/$batch
часть поля requests
с запрашиваемыми документами:
{
id: "Documents",
method: "POST",
headers: {
'content-type': 'application/json;odata=verbose'
},
url: "/search/query",
body: {
requests: [
{
entityTypes: [
"microsoft.graph.driveItem"
],
query: {
query_string: {
query: query
}
},
from: 0,
size: 3
}
]
}
}
Есть ли способ получить эскизы, превью или ссылка на полную driveItem
из ответа?
Если есть другой способ поиска во всех доступных документах, таких как все доступные элементы OneDrive, SharePoint и MS Teams в одном (или разумном количестве) запросов, это тоже действительно поможет.