Ich versuche, die Eventbrite abfragen mit Alamofire, aber es ist ein Fehler in der Form des ErgebnissesAlamofire nicht Authorization-Header auf Eventbrite
[Result]: SUCCESS: {
error = "NO_AUTH";
"error_description" = "An OAuth token is required for all requests";
"status_code" = 401;
}
Meine erste Variante
func getAdditionalInfo(_ urlPath: String) {
DispatchQueue.global(qos: .background).async {
let headers: HTTPHeaders = [
"Authorization" : "Bearer 34832udsfsdjkfds" // 34832udsfsdjkfds is fake
]
Alamofire.request(urlPath, method: .get, parameters: nil, encoding: URLEncoding.default, headers: headers).responseJSON(completionHandler: { (response) in
debugPrint("EventbriteAPIManager response", response)
if response.result.error == nil {
} else {
guard let error = response.result.error else { return }
debugPrint(error)
}
})
}
}
senden Meine zweite Variante
func getAdditionalInfo(_ urlPath: String) {
DispatchQueue.global(qos: .background).async {
let sessionManager = SessionManager.default
sessionManager.session.configuration.httpAdditionalHeaders = [
"Authorization" : "Bearer 34832udsfsdjkfds" // 34832udsfsdjkfds is fake
]
request(urlPath, method: .get, parameters: nil, encoding: URLEncoding.default).responseJSON(completionHandler: { (response) in
debugPrint("EventbriteAPIManager response", response)
if response.result.error == nil {
} else {
guard let error = response.result.error else { return }
debugPrint(error)
}
})
}
}
Ich habe versucht, diese Anfrage mit Postman zu machen, und alles funktioniert. Wie kann ich es reparieren? Vielen Dank.