Я написал собственные обработчики файлов 2.0 для SharePoint Online и OneDrive для бизнеса.
При публикации ссылки на файл onedrive пользователь, получивший ссылку, не может открыть файл, поскольку обработчик файла не найден. Если перейти на один диск напрямую и перейти в общую папку, файл откроется правильно с помощью обработчика файла
Вот некоторые подробности:
Пользователь A делит файл с UserB Ссылка для обмена похожа наhttps://{tenant}-my.sharepoint.com/:u:/p/{UserA}/{hashorId}?email={UserAEmail}&e=4%3awXfqHt&at=9
Если пользователь B попытается перейти по ссылке, на которую вам отправлено https://{tenant} - my.sharepoint.com/personal/{UserA}_{tenant}_com/_layouts/15/onedrive.aspx?....
Страница не сможет открыть файл с: Hmm... looks like this file doesn't have a preview we can show you.
Похоже, что когда страница пытается обработать обработчик файла для расширения, происходит сбой с 403
https://{tentant}-my.sharepoint.com/_api/v2.0/drives/{driveId}/apps?select=*%2Cpromoted&%24expand=actions&access_token={token}
{"error":{"code":"accessDenied","message":"The caller does not have permission to perform the action."}}
Если UserA использует ту же ссылку, файл будет открыт с помощью обработчика файла с предварительным просмотромaction
Я ожидаю, что UserA и UserB будут работать одинаково, и файл откроется независимо от того, какой пользователь использует ссылку