Github GraphQL-запрос "Not Found" в Swift - PullRequest
0 голосов
/ 02 ноября 2018

Я пишу следующий код, чтобы написать простой запрос GraphQL, чтобы спросить имя пользователя текущего пользователя, но я получаю 404 для этого запроса. Я следовал инструкциям здесь . Код здесь - фактически еще один StackOverflow из здесь . Может ли кто-нибудь помочь мне отладить это. Это первый раз, когда я пытаюсь писать запросы GraphQL в Swift.

import Foundation
import PlaygroundSupport
let headers = ["content-type": "application/json",
"Authorization": "Bearer Valid-Github-Personal-Access-Token"]

let parameters = [ "query" : "query { viewer { login } }"] as [String : Any]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.github.com/graphql/")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()

PlaygroundPage.current.needsIndefiniteExecution = true

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Конечная точка Github GraphQL равна https://api.github.com/graphql, и у меня было https://api.github.com/graphql/

0 голосов
/ 02 ноября 2018

@ felix, вы получили bearer token, что вам нужно для аутентификации в API? В вашем коде я вижу жестко закодированную строку "Bearer Valid-Github-Personal-Access-Token". Если вы на самом деле отправляете это вместо реального токена, это может объяснить 404.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...