Office 365 Жетбайтаррайасинк

Я застрял с обработчиком файлов изображений 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.


person djHonda    schedule 21.04.2016    source источник


Ответы (1)


Решение предоставляется для многопользовательской среды, но в документации не указано, нужно ли установить для многопользовательской среды значение true на портале конфигурации Azure, является ли это обязательным шагом настройки или необязательным?

Для мультитенантного приложения обязательной конфигурацией является установка для мультитенантности значения true.

введите здесь описание изображения

person Jeffrey Chen    schedule 25.04.2016