GraphQL和Python-`未显示任何查询字符串`error

GraphQL和Python-`未显示任何查询字符串`error,python,graphql,Python,Graphql,这就是我要发送的内容: query = {"query": "mutation { memberCreate ( email:'john.doe@example.com', fullName:'John Doe') { member { id username } } }"} qb_request = requests.post("some_url", headers={"Accept": "application/json",

这就是我要发送的内容:

query = {"query": "mutation { memberCreate ( email:'john.doe@example.com', fullName:'John Doe') { member { id username } } }"}

qb_request = requests.post("some_url",
                  headers={"Accept": "application/json",
                           "Authorization": "some_auth"
                           },
                           data=json.dumps(query))
我得到以下错误:

{u'errors': [{u'message': u'No query string was present'}]}

问题出在哪里?

json.dumps
将json对象转换为字符串,并在您接受的
application/json
标题中。这是不相容的

试着做一些类似的事情:

query = {"query": "mutation { memberCreate ( email:'john.doe@example.com', fullName:'John Doe') { member { id username } } }"}

qb_request = requests.post("some_url",
                  headers={
                    "Accept": "application/json",
                    "Authorization": "some_auth"
                  },
                  data=query
              )

json.dumps
将json对象转换为一个字符串,并在您接受的
application/json
标题中。这是不相容的

试着做一些类似的事情:

query = {"query": "mutation { memberCreate ( email:'john.doe@example.com', fullName:'John Doe') { member { id username } } }"}

qb_request = requests.post("some_url",
                  headers={
                    "Accept": "application/json",
                    "Authorization": "some_auth"
                  },
                  data=query
              )