为Skype for Business Online开发UCWA应用程序

问题描述 投票:0回答:1

我正在尝试开发一个简单的Java客户端,需要访问Skype for Business API才能设置在线会议(即我需要通过调用UCWA API来检索简单的设置会议URL)。

我一步一步地遵循了这个Microsoft教程:

https://docs.microsoft.com/en-us/skype-sdk/ucwa/developingucwaapplicationsforsfbonline

我有一个Office 365 Business Premium许可证,我配置了一个自定义域(在区域DNS文件中正确注册并添加);

  1. 我在Azure上配置并注册了我的Java客户端应用程序(注意为Skype for Business功能分配所需的委派权限);
  2. 我执行了登录阶段,Azure能够识别我;
  3. 我执行了自动发现阶段以检索用户的UCWA主池;
  4. 我向Azure oauth2端点发送了一个GET请求,其响应401错误(这是身份验证握手的预期行为);
  5. 不幸的是,当我使用隐式授权流请求访问令牌时,我失败了:Azure使用Sign-In HTML页面而不是包含oauth2访问令牌的json对象进行响应。

这个GET请求有什么问题?

GET https://login.microsoftonline.com/oauth2/authorize?
response_type=id_token
&client_id=my_application_client_id
&redirect_uri=configured_redirect_uri
&state=UUID_generated_code
&resource=UCWA_home_pool 
HTTP/1.1 

此GET URL看起来像用于登录阶段的那个(步骤3);我怀疑它不是正确的请求URL。

我试图将我的域名放在URL上:

https://login.microsoftonline.com/my_domain_name/oauth2/authorize

我试图提出一个共同的域名(如文档中所述):

https://login.microsoftonline.com/common/oauth2/authorize

但是用户仍然以登录页面响应(并且响应代码200 OK)。

有谁可以帮助我吗?

java office365 azure-active-directory skype-for-business ucwa
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.