Skype For Business Online supproted by Azure AD 2.0?



我开发了一个与图形API集成的应用程序Microsoft并使用Azure 2.0 API进行身份验证。 从Microsoft图中,我可以获取用户。 现在,我想查看每个用户的预感信息,因此我需要在线使用Skype for Business。

我发送请求至:

https://webdir.online.lync.com/autodiscover/autodiscoverservice.svc/root

用户 href 是:

https://webdir0f.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user

比我从以下方面获得了https://webdir0f.online.lync.com的访问令牌:

https://login.microsoftonline.com/<mytenant>/oauth2/v2.0/token

令牌没有"角色"声明,这很奇怪。 比https://webdir0f.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/user还给我500。

有没有办法使用 Azure 2.0 访问 Skype for Business Online? 有没有办法在 Skype for Business Online 中获取没有登录用户的状态信息?

上级: 我能够使用客户端密码获取范围https://webdir0f.online.lync.com/Contacts.ReadWrite的访问令牌。

小更正一下,你在这里的不是"Azure 2.0",而是Azure Active Directory的"App v2",或者更常见的是"v2 Endpoint"。

v2 终结点有几个众所周知的限制,并非所有 API 和功能都受支持。Skype 和 Skype for Business API 都缺乏对 v2 终结点的支持。

通常,除非它是最近发布的 API 或由 Microsoft Graph 显示,否则它仅适用于 v1 终结点颁发的令牌。

我设法使用Azure 2.0应用程序访问Skype For Business。只是遵循了指导方针。 在自动发现期间,您需要将范围设置为下一个用户或重定向 uri,如下所示:https://webdir0f.online.lync.com/Contacts.ReadWrite.

比 Azure 2.0 意识到它是 Skype for Business uri 和范围并正常工作。 虽然Skype for Business API仍然很旧,很难使用。

而且我还没有找到从 Sfb API 获取所有其他公司用户状态信息的方法。 看起来等到受信任的应用程序 API 正常工作是有意义的。

此外,尝试获取应用程序令牌也不起作用。

最新更新