REST API gibt Forbidden zurück wenn kein "Accept-Language" gesendet wird

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

Okay, Problem gefunden:

Es lag an der Serverkonfig.

Die wollen keine Kunden die nicht ‘de’ als Accept-Language haben.

Da hätt ich früher drauf kommen können, so eine vermurkste Serverkonfig!