我试图在ruby中使用graphql查询来获取github仓库。在编写查询之前,我正在努力使graphql-client运行。我遇到了graphql客户端的问题。
我正在关注graphql客户端的此链接: https://github.com/github/graphql-client
require 'graphql'
require 'graphql/client'
require 'graphql/client/http'
module MyGraphQL
HTTP = GraphQL::Client::HTTP.new('https://github.com/graphql') do
def client_context
{ access_token: 'xxxxxxxxxxxxxxxxxx' }
end
def headers(_context)
client_context
end
end
Schema = GraphQL::Client.load_schema(HTTP)
Client = GraphQL::Client.new(schema: Schema, execute: HTTP)
end
我在终端中遇到以下错误:
'fetch': key not found: "data" (KeyError)
'load'
'load_schema'
'load_schema'
答案 0 :(得分:0)
由于您通过获取https://github.com/graphql而收到的回复,因此出现此错误。
例如,当您尝试运行binding.pry
方法时,可以使用load_schema
(this gem)查看发生的情况。
它尝试从此处的响应中提取data
:http://i.imgur.com/9T9WRUu.png
但是没有data
属性,因为您得到了{"errors"=>[{"message"=>"422 Unprocessable Entity"}]}
例如,尝试获取http://graphql-swapi.parseapp.com/对我有用。