使用我的凭据点击Microsoft band的登录URL后,我被重定向到包含访问令牌的URL,但它不会返回授权范围的刷新令牌(offline_access)。我们是否必须在Microsoft帐户中进行任何更改以进行脱机访问?
注意:重定向网址中缺少offline_access范围
登录网址:(获取访问令牌)
https://login.live.com/oauth20_authorize.srf?client_id=0000000067E8E&scope=offline_access mshealth.ReadDevices mshealth.ReadActivityHistory& response_type = token &安培; REDIRECT_URI = https://login.live.com/oauth20_desktop.srf
重定向网址
答案 0 :(得分:1)
您尝试使用' response_type = token'但Microsoft Health API使用两步' response_type = code'认证流程。请参阅Getting Started指南的第4.8节。第一个调用的重定向URL包含授权代码作为查询参数。您在第二次调用中使用该代码,该调用返回包含访问令牌的JSON响应主体和(如果请求了offline_access范围)刷新令牌。