Der Shop ist ein Shopware 5.3.4, bei einem anderen Shopware Shop mit gleicher Version tritt das „Problem“ nicht auf.
Kurz gefasst: Sende ich eine API Anfrage ohne 'Accept-Language" Header bekomme ich einen Forbidden zurück, obwohl die Anmeldedaten richtig sind.
Programmcode in Python!
Beispielprogrammcode, geht:
import json
import requests
from requests.auth import HTTPBasicAuth
apiurl = 'https://xxx'
apiuser = 'xxx'
apikey = 'xxx'
urlbefore = '/articles/'
urlafter = '?useNumberAsId=true'
article = 'C036610'
headers = {'Accept-Language' : 'de,en-US;q=0.7,en;q=0.3'}
resp = requests.get(apiurl + urlbefore + article + urlafter, headers = headers, auth = HTTPBasicAuth(apiuser, apikey))
Beispielprogrammcode, geht nicht:
import json
import requests
from requests.auth import HTTPBasicAuth
apiurl = 'https://xxx'
apiuser = 'xxx'
apikey = 'xxx'
urlbefore = '/articles/'
urlafter = '?useNumberAsId=true'
article = 'C036610'
resp = requests.get(apiurl + urlbefore + article + urlafter, auth = HTTPBasicAuth(apiuser, apikey))
Kann sich das jemand erklären?
Thomas