Ich arbeite an einem Python-Skript, das mit der API eines CRM-Systems kommunizieren werde, das ich gerade aktiviere. Ich kann Daten vom CRM-Server erhalten, aber ich kann nicht scheinen, einen neuen Eintrag hinzuzufügen (zu schreiben). Ich vermute, dass ich etwas Dummes mache, weil ich mit Python und Programmierung im Allgemeinen ziemlich neu bin, kann mir jemand in die richtige Richtung zeigen? Der Server lehnt die Daten nicht ab, aber er verhält sich so, als ob ich Daten von /api/v1.0/payments anfordern würde, anstatt neue Daten zu posten.Python 3 urlopen Verwendung
from urllib.request import Request, urlopen
headers = {
'Content-Type': 'application/json',
'X-Auth-App-Key': '[API key]'
}
values = b"""
{
"clientId": 104,
"method": 3,
"checkNumber": "",
"createdDate": "2016-09-12T00:00:00+0000",
"amount": 40,
"note": "",
}
"""
request = Request('http://[SERVER_URL]/api/v1.0/payments', data=values, headers=headers)
response_body = urlopen(request).read()
print(response_body)
Ich arbeite aus der API-Dokumentation hier auf Beispielcode basiert: http://docs.ucrm.apiary.io/#reference/payments/payments/post
Bin ich am Boden richtig mit urlopen?
Sie scheinen keine Daten zu ändern, nur fordern und einige Informationen drucken. Was genau würdest du gerne machen? Welche Fehlermeldungen (falls vorhanden) erhalten Sie? –