Я застрял с обработчиком файлов изображений diZerega пример.
Похожий пример был загружен Доррен Браун на GitHub.
1. Решение предоставляется для многопользовательской среды, но в документации не указано, нужно ли установить для многопользовательской среды значение true на портале конфигурации Azure. Это обязательный этап настройки или необязательный?
2.-Я не понимаю, какой конкретный тип токена я должен получить, чтобы выполнить функцию httpClient.GetByteArrayAsync и получить изображение в виде массива байтов из SharePoint в Интернете, связано ли это с токеном доступа, который вы получаете только при перегрузке с AcquireTokenByRefreshTokenAsync(refreshToken, clientCredential, resource) или достаточно перегрузки только с refreshToken и clientCredentials?
3.- На данный момент я получаю токен доступа с перегрузкой refreshToken и clientCredentials, и когда я пытаюсь получить изображение, я продолжаю получать ошибку 401, не авторизованную.
var imgBytes = await httpClient.GetByteArrayAsync("https://MyDev.sharepoint.com/_vti_bin/wopi.ashx/files/9f8ea500aea44c56837ba5bb5b3287a1/contents?access_token=123..");
2,3 Решено. Читая этот пост, я еще раз получил токен доступа, но на этот раз с AcquireTokenByRefreshTokenAsync(result.RefreshToken, clientCredential, resource); и ошибка 401 исчезла. До сих пор неясен пункт №1.