Я успешно возвращаю результаты поиска из учетной записи пользователя OneDrive for Business, используя конечную точку https://graph.microsoft.com/v1.0/me/drive/root/microsoft.graph.search.OneDrive для бизнес-миниатюр с использованием графика Microsoft
Я использую эти результаты в федеративном поиске в нашем приложении и хотел бы использовать api для рендеринга эскизов для каждого элемента, когда он доступен.
У меня есть токен доступа для ресурса https://graph.microsoft.com, и все работает хорошо, кроме миниатюр.
Я в состоянии получить данные по сбору миниатюр назад, например:
[маленький] => Array (
[высота] => 350
[ширина] => 266
[URL] => HTTPS: //xxxxxxxxxxx-my.sharepoint.com/personal/xxxxxxxxxxxxxxxxx_onmicrosoft_com/_api/v2.0/drive/items/{item ID}/миниатюры/0/маленький/thumbnailContent )
Любые попытки получить доступ к этому значку thumbnailContent либо непосредственно в теге img, либо через ошибки возврата curl. Для curl я предоставляю токен доступа в заголовке.
получаю информацию об ошибке, как:
HTTP/1.1 403
X-MSDAVEXT_Error: 917656; Доступ + запрещен. + До + открытия + файлы + в + этом + позиции% 2c + вы + сусло + первый + + для просмотра + в + интернет + сайт + и + выберите + в + Option + до + логин + автоматически.
{ "Ошибка": { "код": "- 2147024891, System.UnauthorizedAccessException", "сообщение": "Доступ запрещен У вас нет разрешения на выполнение этого действия или доступ к этому ресурсу.."}}
Любая помощь будет оценена в решении того, что здесь требуется.
Я прочитал Мне может понадобиться токен sharepoint вместо графического токена. Если это так, я не могу понять, как получить идентификатор ресурса, который мне нужен, чтобы запросить нужный токен sharepoint.
спасибо.
Hi Ray - Я смотрел репозиторий GitHub, чтобы узнать, есть ли какие-либо проблемы, и похоже, что есть. Комментарий 7 дней назад показывает, что они отключили предварительно аутентифицированные URL-адреса. Я бы следил за этой веткой и, возможно, добавлял к ней некоторые комментарии. https://github.com/OfficeDev/microsoft-graph-docs/issues/135 – jdruid
Спасибо, я видел, что ... Я пытался отправить правильно аутентифицированные запросы для каждого эскиза URL-адреса, возможно, мне нужен токен sharepoint, но не увенчались успехом. Являются ли предварительно аутентифицированные URL-адреса единственным вариантом? –
Я также попытался создать URL-адрес getpreview.ashx, как описано в этом сообщении [link] (https://blog.beecomedigital.com/2015/07/27/generate-thumbnail-of-a-document-stored-in -sharepoint-from-its-url /), и он работает, но у меня возникают проблемы с первой загрузкой, где она пока еще не аутентифицирована, но если я «просматриваю изображение» из браузера, это вызывает шаг авторизации и я хорош для своей сессии. Я могу, вероятно, взломать это на работу, но он не чувствует готовность к производству, и я полагаюсь на этот синтаксис url ... –