【发布时间】:2015-06-08 21:00:49
【问题描述】:
我正在尝试使用 Lync UCWA 刷新 OAuth 令牌,遵循此处的示例 https://msdn.microsoft.com/en-us/library/office/dn356686.aspx#sectionSection3
他们文档中的示例使用grant_type urn:microsoft.rtc:annmeeting,但我使用的是grant_type=password。我的客户端首先成功地针对 /WebTicket/oauthtoken 端点进行身份验证,并且我收到了 access_token 就好了。
几个小时后,我需要再次使用以下参数发布到 /WebTicket/oauthtoken 来刷新 OAuth 令牌:
grant_type=password
username=$my_username
password=$my_password
ms_rtc_renew=$access_token (cwt=AA....)
虽然返回状态 400,但出现错误:invalid_request 和标题中的注释“没有有效的安全令牌”。我放入 ms_rtc_renew 的值与我在其他端点的所有标头中使用的值相同,'Authorization' : ['Bearer $access_token'],因此令牌工作正常。
我已确保在发布到 /WebTicket/oauthtoken 端点时使用的是 Content-Type: application/x-www-form-urlencoded 的标头,并且我在发布之前对数据进行了 urlencoding。
是否有其他人能够使用 Lync UCWA 1.0 和 grant_type=password 刷新 OAuth 令牌?任何有经验的 UCWA 开发人员都知道我在帖子中缺少什么来刷新令牌?
提前致谢。
【问题讨论】: