URL-адрес аватара пользователя Skype Web SDK Несанкционированный доступ

Я разрабатываю приложение, используя пакет Skype Web SDK для Skype для бизнеса Online (https://msdn.microsoft.com/en-us/skype/websdk/developwebsdkappsforsfbonline).

Я успешно зарегистрировал пользователя с помощью диспетчера входа в SDK, которому предшествует поток предоставления кода авторизации протокола OAuth 2.0, который извлекает access_token (используемый диспетчером входа в SDK).

Я выполнил определенные задачи, такие как получение списка групп пользователей, выполнивших вход, и пользователей, связанных с каждой группой. Я также смог получить некоторые данные, представляющие интерес для каждого пользователя, например, их отображаемое имя и статус.

Однако я не могу получить действительный avatarUrl для любого из пользователей. Я могу получить avatarUrl, связанный с каждым пользователем, который возвращает URL-адрес, например:

"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[идентификатор вошедшего в систему пользователя?]/photos/[электронная почта пользователя, фото которого извлекается]".

При переходе по этому URL-адресу возвращается сообщение «401 — Несанкционировано: доступ запрещен из-за неверных учетных данных». Ошибка сервера.

Кто-нибудь смог получить аватарурл пользователя с помощью веб-пакета SDK Skype для Skype для бизнеса Online?

Я обнаружил, что при входе в Office 365 (outlook.office.com/owa/?realm=[your_domain].com) и доступе к Skype для бизнеса Online (правый верхний угол, значок Skype) аватары для каждого пользователя извлекается тем же вызовом:

"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[идентификатор вошедшего в систему пользователя?]/photos/[электронная почта пользователя, фото которого извлекается]".

Здесь отличается только [id вошедшего в систему пользователя]. Замена идентификатора в моем коде идентификатором, сгенерированным через ...outlook.office.com/owa/..., очевидно, работает, но только если я уже прошел аутентификацию через ... только если авторизован под моим пользователем.

Это наводит меня на мысль, что либо идентификатор в avatarUrl, полученный с помощью Skype Web SDK для Skype для бизнеса Online, на самом деле недействителен, либо эта проблема связана с этим https://github.com/OfficeDev/skype-web-sdk-samples/issues/1.

Если бы кто-нибудь мог пролить свет на проблему, это было бы очень признательно.




Ответы (2)


Это известная проблема, и мы работаем над ее исправлением. Сервер не отвечает заголовком Access-Control-Allow-Credentials, поэтому браузеру не разрешено использовать файл cookie для авторизации запроса фотографий. Это требует смены сервера и будет развернуто в ближайшее время.

person Sid - Microsoft    schedule 18.07.2016
comment
Любые обновления по поводу того же, так как мы застряли с похожей проблемой. Отображение изображения на дисплее пользователя — одна из основных вещей, которые нам нужны в нашем приложении. - person Megha Dev; 28.11.2016
comment
Исправление теперь доступно как часть тестовых ключей. См. эту статью, чтобы узнать о тестовых ключах. Он должен быть доступен в ключах GA примерно через 4 дня. - person Sid - Microsoft; 05.12.2016
comment
Любые обновления относительно того же? Это ДОЛЖНО ИМЕТЬ требование в нашем процессе интеграции. - person Megha Dev; 05.01.2017
comment
Ну .. Работает абсолютно нормально. Возникла проблема с настройками конкретного тестового домена, который мы используем. В атрибуте AD «миниатюра изображения» не было доступных изображений. Системный администратор исправил это, выполнив синхронизацию/загрузку соответствующих изображений для всех тестовых пользователей в тестовом домене. Однако я установил пользовательские изображения из их отдельных экземпляров lync, используя веб-адреса для изображений. Хотя меня до сих пор сбивает с толку, почему эти картинки не были видны. В общем, это работало, когда пользовательские изображения загружались с сервера. - person Megha Dev; 12.01.2017

Проверено с помощью Skype Wed SDK версии 1.2.35. Работает отлично.

person Megha Dev    schedule 12.01.2017
comment
Рад слышать. Кстати, версию Skype Web SDK можно получить, запустив Skype.Web.version в консоли. Версия 1.2.35 (.15?) — это версия загрузчика. - person Sid - Microsoft; 13.01.2017
comment
На основе обновлений в msdn.microsoft.com/en-us/skype/ websdk/docs/ Как получить последнюю версию Skype SDK? - person Megha Dev; 13.01.2017