Azure AD 2.0 是否支持 Skype For Business Online?

Skype For Business Online supproted by Azure AD 2.0?

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

我将请求发送至:

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

并且令牌没有 "roles" 声明,这很奇怪。 比https://webdir0f.online.lync.com/Autodiscover/AutodiscoverService.svc/root/oauth/userreturns我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 端点有多个 well-known limitations,并非所有 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 工作是有意义的。

同样尝试获取应用程序令牌也不起作用。