我正在将 Strava 添加到 iOS 应用程序,Strava 使用 Auth2.0,每个 Strava API 调用都需要一个令牌来证明用户已通过身份验证并且应用程序有权访问 API。从用户登录响应中获取特殊“代码”后,我需要与 Strava 交换它以获取令牌。我尝试使用从登录中获得的“代码”检索令牌,如下所示:
var headers : HTTPHeaders {
get {
return [
"Accept": "application/json",
]
}
}
let par =
["client_secret": "671333e8c4a7726a5160adb615b74a428535f86e",
"client_id": "32573",
"code": "4/7wAZ8rA_jMXwponVhwGKuPmCDP4UGuCViojCq-K5KRiZ1CI1Gzqc2TdglTJ7k1DU2wIxH22fNguNNXTfIGpaD8g"] as [String : Any]
Alamofire.request("https://www.strava.com/oauth/token", method: .post, parameters: par, encoding: JSONEncoding.default, headers: headers)
.validate()
.responseJSON { response in
print("Response -> \(response.debugDescription)")
}
问题是我总是收到 400 Bad 请求,如果有人对 Strava API 有经验或知道我做错了什么,请告知。