Code: Select all
{
"status": false,
"code": 401,
"message": "The authorization key is invalid"
}
< /code>
✅ Was funktioniert in Postman: < /h3>
[b] URL: < /strong>
https://demo.stage.torod.co/en/api/login-plugin
Header: [/b]
Code: Select all
Content-Type: application/json
KEY: [masked_key]
Code: Select all
{
"email": "[user_email]",
"password": "[user_password]",
"plugin": "magento",
"webhook_url": "",
"site_name": "odoo",
"site_url": "http://localhost:8069"
}
< /code>
❌ Was in Python fällt: < /h3>
import requests
headers = {
"KEY": "[masked_key]",
"Content-Type": "application/json"
}
payload = {
"email": "[user_email]",
"password": "[user_password]",
"plugin": "magento",
"webhook_url": "",
"site_name": "odoo",
"site_url": "http://localhost:8069"
}
response = requests.post("https://demo.stage.torod.co/en/api/login-plugin", headers=headers, json=payload)
print(response.status_code)
print(response.text)
[*] Header und Nutzlast übereinstimmen postman genau. Header.
Curl funktioniert auch von derselben Maschine. /> danke! Ich habe eine 200 -OK -Antwort wie im Postman erwartet, aber ich bekomme konsequent einen 401 nicht autorisierten Fehler. Ich habe die Header, die Nutzlast verifiziert und sogar versucht, den Benutzeragenten nachzuahmen.