Я получаю HTTP-ошибку 400: ошибка неверного запроса при выполнении следующего кода. Я запускаю это с jython2.7. Мне нужно получить результат GraphQL, вызвав этот скрипт из python 2.7.
import urllib
import urllib2
query = """
{
repository(owner: "TEST-Management", name: "TEST") {
object(expression: "master":"Compile/test/Tables") {
... on Tree{
entries{
name
}
}
}
}
}
"""
url = 'https://api.github.com/graphql'
values = {'query' : query}
headers = {"Authorization": "Bearer 4f6a2cdf6cbdf569ef524sd45j0d5ed0"}
data = urllib.urlencode(values)
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
the_page = response.read()
print(the_page)
Я не понимаю, что я сделал не так в этом коде. Кто-нибудь может помочь?