: Optional(["errors": <__NSSingleObjectArrayI 0x60c00000da70>({ code = invalid; field = q; message = "\"`date\" is not a recognized date/time format. Please provide an ISO 8601 date/time value, such as YYYY-MM-DD."; resource = Search; }), "documentation_url": https://developer.github.com/v3/search/, "message": Validation Failed])
오류 - Github에서의 API 내가 <code>Swift</code>에 다음 컬을 번역하고 있지만, 놀이터에서 실행할 때 불행하게도 나는 다음과 같은 오류를 얻고있다
이
은 다음과 같다 컬,. 터미널을 실행할 때 작동합니다.
cURL
let sessionConfig = URLSessionConfiguration.default
let session = URLSession(configuration: sessionConfig, delegate: nil, delegateQueue: nil)
guard var urlComponent = URLComponents(string: "https://api.github.com/search/repositories") else { return }
let items = [
URLQueryItem(name: "q", value: "created:>`date -v-1m '+%Y-%m-%d'`"),
URLQueryItem(name: "sort", value: "stars"),
URLQueryItem(name: "order", value: "desc")
]
urlComponent.queryItems = items
guard let url = urlComponent.url else { return }
var request = URLRequest(url: url)
request.httpMethod = "GET"
// Headers
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
// Form URL-Encoded Body
/* Start a new Task */
let task = session.dataTask(with: request, completionHandler: { (data: Data?, response: URLResponse?, error: Error?) -> Void in
if (error == nil) {
// Success
let statusCode = (response as! HTTPURLResponse).statusCode
do {
let json = try JSONSerialization.jsonObject(with: data!, options: []) as? [String: Any]
print(json)
} catch {
print(error)
}
}
else {
// Failure
print("URL Session Task Failed: %@", error!.localizedDescription);
}
})
task.resume()
session.finishTasksAndInvalidate()