`fetch':找不到密钥:“数据”(KeyError):graphql-客户端错误

时间:2019-06-11 09:40:13

标签: ruby graphql

我试图在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'

1 个答案:

答案 0 :(得分:0)

由于您通过获取https://github.com/graphql而收到的回复,因此出现此错误。

例如,当您尝试运行binding.pry方法时,可以使用load_schemathis gem)查看发生的情况。 它尝试从此处的响应中提取datahttp://i.imgur.com/9T9WRUu.png

但是没有data属性,因为您得到了{"errors"=>[{"message"=>"422 Unprocessable Entity"}]}

例如,尝试获取http://graphql-swapi.parseapp.com/对我有用。