Пользовательский FileHandler не работает при использовании обмена ссылками - PullRequest
0 голосов
/ 06 ноября 2019

Я написал собственные обработчики файлов 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 будут работать одинаково, и файл откроется независимо от того, какой пользователь использует ссылку

...