Python Requests
Posted: 12 May 2025, 00:39
Integriere ich in eine Versand-API von Drittanbietern. Wenn ich mit Postman eine Postanforderung an ihren/api/login-plugin -Enendpunkt sende, funktioniert es perfekt und gibt eine 200-OK-Antwort zurück.
Header:
[*] Header und Nutzlast entsprechen Postman. Auch.
Es gibt keine Proxy-, VPN- oder IP -Beschränkungen.>
Code: Select all
{
"status": false,
"code": 401,
"message": "The authorization key is invalid"
}
< /code>
Was funktioniert in Postman < /h3>
URL:
https://demo.stage.torod.co/en/api/login-plugin
Header:
Code: Select all
Content-Type: application/json
KEY: [masked_key]
< /code>
Body (JSON): < /p>
{
"email": "[user_email]",
"password": "[user_password]",
"plugin": "magento",
"webhook_url": "",
"site_name": "odoo",
"site_url": "http://localhost:8069"
}
< /code>
Was in Python fehlschlägt. 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.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)
Es gibt keine Proxy-, VPN- oder IP -Beschränkungen.>