Ich habe die gleiche Fehlermeldung, die hier schon mind. 3x im Forum vorkommt, aber bei AngebotCreate:
<action>AngebotCreate</action>
<message>Invalid key (id)</message>
<messageCode>5</messageCode>
Es scheint ja leider keine aktuelle Doku zur Standard-API zu geben (hier und hier sind unvollständig, veraltet oder haben tote Links), also vllt mache ich auch was falsch.
AngebotGet habe ich hinbekommen:
declare methodname=AngebotGet
declare id=995
curl --data @- --digest -su "$XENTRAL_API_USER_SCRIPT_USER:$XENTRAL_API_USER_SCRIPT_PASSWORD" "${XENTRAL_API_URL_STANDARD}$methodname?id=$id" <<TEXT
<?xml version="1.0" encoding="UTF-8"?>
<request>
<status>
<function>$methodname</function>
</status>
<xml>
</xml>
</request>
TEXT
Aber bei AngebotCreate kommt eben dieser Fehler-Status oben:
declare methodname=AngebotCreate
curl --data @- --digest -su "$XENTRAL_API_USER_SCRIPT_USER:$XENTRAL_API_USER_SCRIPT_PASSWORD" "${XENTRAL_API_URL_STANDARD}$methodname" <<TEXT
<?xml version="1.0" encoding="UTF-8"?>
<request>
<status>
<function>$methodname</function>
</status>
<xml>
<<xml-for-angebotcreate>>
</xml>
</request>
TEXT
Für <<xml-for-angebotcreate>> habe ich vom Support ein Beispiel bekommen, das ich verwendet habe. Aber ich glaube der Fehler liegt woanders.
Wenn ich übrigens bei AngebotGet den query string parameter ?id=xxx in der URL weglasse kommt die gleiche Fehlermeldung!
Beste Antwort von Jakob Schöttl
Original anzeigen