我正在使用交互式网络sdk登录https://ucwa.skype.com/websdk。我使用Azure AD登录成功登录。使用F12工具,我可以看到,我有一个有效的oauth标记。UCWA - 针对不同应用的不同结果
现在,我拿这个令牌,并尝试通过这样的GET请求得到一个Person对象:_HTTPS://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications/113782897528/me
这是结果:
{
"uri": "sip:[email protected]",
"name": "john doe",
"_links": {
"self": {
"href": "/ucwa/oauth/v1/applications/111364079681/me"
}
},
"rel": "me"
}
我想到什么是对我这样的详细信息:
{
"uri": "sip:[email protected]",
"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//ME /存在
- > 200 OK
_HTTPS://webpoolam30e08.infra.lync.com/ucwa/oauth/v1/applications//ME /存在
- > 403禁止
{
"code": "Forbidden",
"message": "The requested operation isn't allowed."
}
那么,为什么会出现两个应用程序,什么之间的差异是需要得到同样的结果?蔚蓝配置中是否缺少任何东西?
感谢您的帮助