Benjamin S.
Sehr aktives Mitglied
Hallo zusammen,
ich versuche gerade Stock über die API upzudaten.
Als Scope habe ich folgendes eingestellt:
"MandatoryApiScopes": ["all.read", "all.write"], \
Mein GET request funktioniert wunderbar
Bei meinem POST Request bekomme ich allerdings einen 401 zurück:
Der API key etc. funktioniert auch. Nur der POST scheitert. Hat jemand das gleiche Problem oder evtl. eine Idee, wie man das Lösen könnte?
ich versuche gerade Stock über die API upzudaten.
Als Scope habe ich folgendes eingestellt:
"MandatoryApiScopes": ["all.read", "all.write"], \
Mein GET request funktioniert wunderbar
Python:
import requests
import dotenv
import os
dotenv.load_dotenv()
url = "http://192.168.195.5:5883/api/eazybusiness/v1/stocks"
headers = {
"X-AppID": "XXX",
"X-AppVersion": "3.0.0",
"Authorization": os.getenv("JTLAPIKEY")
}
print(headers)
response = requests.get(url, headers=headers)
if response.status_code == 200:
print(response.json())
else:
print(f"Request failed with status code {response.status_code}")
Bei meinem POST Request bekomme ich allerdings einen 401 zurück:
Python:
def AdjustJTLStock(ItemId, Quantity, WarehouseId):
# API endpoint for stock adjustment
url = "http://192.168.195.5:5883/api/eazybusiness/v1/stocks"
headers = {
"X-AppID": "XXX",
"X-AppVersion": "3.0.0",
"Authorization": JTLAPIKEY
}
data = {
"WarehouseId": WarehouseId,
"ItemId": ItemId,
"Quantity": Quantity
}
response = requests.post(url, json=data, headers=headers)
if response.status_code == 200:
return response.json()
else:
return f"Request failed with status code {response.json}"
Der API key etc. funktioniert auch. Nur der POST scheitert. Hat jemand das gleiche Problem oder evtl. eine Idee, wie man das Lösen könnte?