Создание печатаемого заказа с использованием API с помощью Django python
я пытаюсь создать заказ с помощью printful API, я не понимаю, где я ошибаюсь. Ошибка, которая выходит у меня такая:
{"code":400,"result":"Invalid request: missing order element","error":{"reason":"BadRequest","message":"Invalid request: missing order element"}}
вот код, для тех кто уже интегрировал его, что такое variant_id и как я могу найти его? Кто-нибудь помогите мне пожалуйста
import requests
import json
@login_required
def test(request):
# variabili per connessione
token = "4XYO4WBEGWtpQoTtRBh1xF4ulQnt8dLKfyjXpxFt"
url = "https://api.printful.com/"
header = {'Authorization': 'Bearer ' + token, 'Content-Type': 'application/json'}
# dati ordine
payload = {
"recipient": {
"name": "John Smith",
"address1": "Via milano 55",
"city": "Arese",
"state_name": "Milano",
"country_code": "IT",
"zip": "20020"
},
"items": [
{
"variant_id": 1,
"name": "Digital Tech",
"quantity": 1,
"retail_price": "40.00",
}
]
}
crea = requests.post(url + 'orders', params = payload, headers = header)
ottieni = requests.get(url + 'store/products', headers = header)
context = {'test': ottieni.json(), 'crea': crea.text}
return render(request, 'test.html', context)
Вы сделали неправильно, вы должны передать данные, чтобы опубликовать свои данные.
Попробуйте с этим!
requests.post(url,data=json.dumps(payload),haders=headers)