所以我得到的错误是:HTTP状态401:未经授权,响应:{"错误":[{" errorType":" invalid_request",& #34;消息":"需要授权标头。
我必须授权Fitbit的代码是:
func authorizeFitbit(completion: (result: Bool) -> Void ){
oauthswift.accessTokenBasicAuthentification = true
let state: String = generateStateWithLength(20) as String
oauthswift.authorizeWithCallbackURL( NSURL(string: "xxxxxxxxx")!, scope: "xxxxxxxxxxxxx", state: state, success: {
credential, response, parameters in
self.getUserProfile(){
(result: Bool) in
completion(result: result)
}
}, failure: { error in
print(error.localizedDescription)
completion(result: false)
})
}
我能够获取个人资料信息,但当我尝试通过点击IBAction按钮从fitbit获取更多信息时,我需要再次使用此授权功能来获取步骤数。
答案 0 :(得分:0)
问题可能需要更多细节才能得到妥善回答。
oauthswift
课程是什么?你自己的还是第三方?其他一些OAuth实现要求您在将请求发送到资源服务器时使用实际令牌类型和实际access_token设置Authorization HTTP-header。以下是使用授权代码流的Microsoft Azure AD的示例:
GET /v1.0/me/messages
Host: https://graph.microsoft.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSU...
另一种可能性,如果我与'#34;授权码"授予类型," invalid_request"错误意味着您没有通过请求流中的第一个阶段,即在请求访问令牌之前获得的错误。
编辑:没看到这个问题多大了。好吧,无论如何,我让回复在这里,也许有一天会帮助别人......