Preciso buscar dados de um endpoint da web. Incluirei as instruções abaixo. Estou passando o X-ACCESS-KEY incorretamente porque recebo o erro de que a chave é inválida ou a lixeira não pertence à minha conta quando executo o código. Como passo corretamente a chave para a solicitação e decodifico a resposta?
hospedamos um arquivo JSON neste URL: https://api.jsonbin.io/v3/b/646bed328e4aa6225ea22a79 . Seu trabalho é escrever um script para baixar o conteúdo do URL (dica: o X-ACCESS-KEY é $ 2b $ 10 $ Ke1iwieFO7/7qsSKU.GYU.oYXZMW1EeHrwd4xx9ylboJik5mstZk6) classificar os dados pela tecla 'bar' de cada elemento filtrar os elementos onde 'baz' não é divisível por 3 concatenar o valor 'foo' de cada elemento
let url = URL(string: "https://api.jsonbin.io/v3/b/646bed328e4aa6225ea22a79")!
let key = "$2b$10$Ke1iwieFO7/7qsSKU.GYU.oYXZMW1EeHrwd4xx9ylboJik5mstZk6)"
var request = URLRequest(url: url)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("Bearer \(key)", forHTTPHeaderField: "X-Master-Key")
var jsonData: Data?
let task = URLSession.shared.dataTask(with: request) { (data, _, err) in
if let error = err {
print("Error: \(error)")
} else if let data = data {
jsonData = data
processData()
}
}
task.resume()
func processData(){
if let jsonData = jsonData,
let jsonObject = try? JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any], let records = jsonObject["records"] as? [[String: Any]] {
}
}
Três questões:
Joakim afirmou corretamente que você deve especificar apenas a chave sem iniciar
Bearer
.E a dica diz claramente que
X-Access-Key
não éX-Master-Key
O parêntese de fechamento no final não faz parte do token.
Olá, não acho que o erro venha do nome da sua chave porque, como mencionado na API, você pode usar X-ACCESS-KEY ou X-Master-Key