Skype for Business Online 用の Skype Web SDK ( https://msdn.microsoft.com/en-us/skype/websdk/developwebsdkappsforsfbonline ) を使用するアプリケーションを開発しています。
access_token (SDK signIn Manager によって使用される) を取得する OAuth 2.0 プロトコル認証コード許可フローが先行する SDK の signIn Manager を介して、ユーザーのサインインに成功しました。
サインインしているユーザーのグループ リストや、各グループに関連付けられているユーザーの取得など、特定のタスクを完了しました。また、displayName やステータスなど、各ユーザーの関心のあるデータを取得することもできました。
ただし、どのユーザーに対しても有効な avatarUrl を取得できません。次のような URL を返すすべてのユーザーに関連付けられている avatarUrl を取得できます。
"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[サインインしているユーザーの ID?]/photos/[写真を取得しているユーザーの電子メール]".
この URL に移動すると、「401 - Unauthorized: Access is denied due to invalid credentials.」が返されます。サーバーエラー。
Skype Web SDK for Skype for Business Online を使用してユーザーの avatarUrl を取得できた人はいますか?
Office 365 (outlook.office.com/owa/?realm=[your_domain].com) にログインし、Skype for Business Online (右上隅、Skype アイコン) にアクセスすると、各ユーザーのアバターが同じ呼び出しで取得:
"//webpooldm12a04.infra.lync.com/ucwa/oauth/v1/applications/[サインインしているユーザーの ID?]/photos/[写真を取得しているユーザーの電子メール]".
ここでは、[サインインしたユーザーの ID] のみが異なります。コード内の ID を ...outlook.office.com/owa/... 経由で生成された ID に置き換えることは明らかに機能しますが、...outlook.office.com/owa/... 経由で既に認証されている場合に限ります。私のユーザーでサインインした場合のみ。
これにより、Skype Web SDK for Skype for Business Online によって取得された avatarUrl 内の ID が実際には有効でないか、この問題がこのhttps://github.com/OfficeDev/skype-webに関連していると思われます。 -sdk-samples/issues/1 .
誰かがこの問題に光を当てることができれば、それは大歓迎です。