"Only valid bearer authentication supported" - 错误 400

"Only valid bearer authentication supported" - error 400

// Spotify API
func callAlamo(url: String) {
    let headers = ["Authorization" : "---Removed token---"]

    Alamofire.request(url, method: .get, headers: headers).responseJSON(completionHandler: {
        response in
        print(response.result)
        print(response.result.value)
    })
}

为什么代码会给我这个错误?

"Only valid bearer authentication supported" - error 400

我是Alamofire的新手,网上很难找到很多资料,谢谢!

忘记了这个 post,但这对我来说是一场真正的斗争,所以我会 post 将来为其他人回答。

这是我最后得到的代码:

public enum RequestResult {
    case success(JSONStandard)
    case failure(Error)
}


public func getAccessToken() {
    // Get new token
    let parameters = ["client_id" : clientID,
                      "client_secret" : clientSecret,
                      "grant_type" : "client_credentials"]

    func getAccessTokenClosure(completion: @escaping (RequestResult) -> ()) {
        Alamofire.request("https://accounts.spotify.com/api/token", method: .post, parameters: parameters).responseJSON(completionHandler: { response in
            // Check if response is valid
            if let accessToken = response.result.value as? JSONStandard {
                completion(.success(accessToken))
            } else {
                completion(.failure(_)) // Can fail with a custom error
            }
        })
    }


    getAccessTokenClosure { result in
        switch result {
        case .success(let token):
            // Success
        case .failure(_):
            // Failed, could be due to internet issues etc.
        }
    }
}

如果你还有问题,不管这个post是多久以前的事了,尽管问我吧!