我正在使用https://ucwa.skype.com/websdk上的交互式 Web sdk 。我已使用 Azure AD 登录成功登录。使用 F12 工具,我可以看到,我有一个有效的 oauth 令牌。
现在我使用这个令牌并尝试通过这样的 GET 请求获取一个人对象:_https://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/113782897528/me
这是结果:
{
"uri": "sip:xxx@yyy.de",
"name": "john doe",
"_links": {
"self": {
"href": "/ucwa/oauth/v1/applications/111364079681/me"
}
},
"rel": "me"
}
我期望的是更多关于我的信息,如下所示:
{
"uri": "sip:xxx@yyy.de",
"name": "john doe",
"emailAddresses": [
"xxx"
],
"company": "my company name",
"workPhoneNumber": "tel:+123456789",
"endpointUri": "sip:xxx;opaque=user:epid:4JNzkgeuabct-CSuIgYV8gAA;gruu",
"_links": {
"self": {
"href": "/ucwa/oauth/v1/applications/113782897528/me"
},
"note": {
"href": "/ucwa/oauth/v1/applications/113782897528/me/note"
},
"presence": {
"href": "/ucwa/oauth/v1/applications/113782897528/me/presence"
},
"location": {
"href": "/ucwa/oauth/v1/applications/113782897528/me/location"
},
"reportMyActivity": {
"href": "/ucwa/oauth/v1/applications/113782897528/me/reportMyActivity"
},
"photo": {
"href": "/ucwa/oauth/v1/applications/113782897528/photos/xxxx"
}
},
"rel": "me"
}
我发现结果取决于应用程序 ID。如果我打开 Office365 门户网站 (_https://outlook.office.com/owa) 并使用 F12 工具搜索有效的应用程序 ID,那么我会得到预期的结果。即使使用我从交互式 web sdk 示例中获得的 OAuth 令牌。所以这不可能是安全或权限问题?我授予对 Azure 管理门户中所有权限的访问权限。
同样很奇怪的是,对于这两个非常相似的请求,我得到了具有相同 oauth 令牌的不同状态代码
_https://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/ 113782897528 /me/presence
-> 200 确定
_https://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/ 112861033140 /me/presence
-> 403 禁止
{
"code": "Forbidden",
"message": "The requested operation isn't allowed."
}
那么为什么两个应用程序之间存在差异以及获得相同结果所需的条件?天蓝色配置中是否缺少任何内容?
感谢帮助