Я пытаюсь внести изменения в свой магазин Shopify из python. Я новичок в graphQL, мне удалось сделать мутацию с помощью graphiQL, но я не уверен, как сделать это прямо из моего кода.
Это мой файл запроса make, он успешно работал с простым запросом
`import requests
def make_query(self, query, url, headers):
"""
Return query response
"""
request = requests.post(url, json={'query': query}, headers=headers)
if request.status_code == 200:
return request.json()
else:
raise Exception("Query failed to run by returning code of {}. {}".format(request.status_code, query))`
Вот пример мутации, которая сработала в graphiQL:
"mutation {customerCreate(input: {email: '[email protected]', password: 'password'}) {userErrors { field message}customer{id}}}"
Но когда я передаю его в свою функцию make_query, он выдает эту ошибку
{'errors': [{'message': 'Parse error on "\'" (error) at [1, 41]', 'locations': [{'line': 1, 'column': 41}]}]}
Как это исправить? Также одна из мутаций, которые я делаю, использует переменные, и я не смог найти пример того, как это сделать прямо из моего кода.