Page 1 of 1

Python Requests

Posted: 11 May 2025, 22:36
by Anonymous
Integriere ich in eine Versand-API von Drittanbietern. Wenn ich eine Postanforderung an ihren/api/login-plugin -Dendpunkt mit postman sende, funktioniert es perfekt und gibt eine 200-OK-Antwort zurück. class = "Lang-json PrettyPrint-Override">

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]
Körper (JSON):

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)
Was ich ausprobiert habe:

[*] 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.