OPNsense Forum

International Forums => German - Deutsch => Topic started by: MichaelR on August 31, 2019, 02:45:05 pm

Title: API-Aufruf {"result":"failed"}
Post by: MichaelR on August 31, 2019, 02:45:05 pm
Hallo zusammen,

ich versuche mittels API-Aufruf einen Cron-Job zu "toggeln" - leider immer mit dem Ergebnis {"result":"failed"}.

Der Aufruf:

curl -d '' -k -u "KEY":"PASS" https://192.168.0.1/api/cron/settings/togglejob/03079953-2f9c-40fe-ba47-186c183fc23c/enabled -v

Letztendlich erfolgt dann folgender Aufruf gem. Log:  POST /api/cron/settings/setjob/03079953-2f9c-40fe-ba47-186c183fc23c HTTP/1.1

Ich finde leider auf der OPNsense auch kein Log, aus dem ein möglicher Fehler hervorgeht.

Viele Grüße
Michael
Title: Re: API-Aufruf {"result":"failed"}
Post by: mimugmail on September 01, 2019, 07:34:49 am
Die Werte setzt man doch im POST und nicht in der URL, was genau willst du denn erreichen?
Such mal nach API calls und FreeRadius hier im Forum, da sind paar gute Beispiele dabei.
Title: Re: API-Aufruf {"result":"failed"}
Post by: mj84 on September 01, 2019, 03:47:22 pm
Hi,

der Curl Aufruf sieht für mich schon in Ordnung aus, da hier ja nur "an" oder "aus" geschaltet werden soll, darf der Post-Body trotzdem leer bleiben.

Ich würde laut der Doku (https://docs.opnsense.org/development/api/core/cron.html) verstehen, dass man $enabled durch "true" oder "false" oder auch "0" oder "1" ersetzen muss, so ganz kann man das leider der Doku nicht entnehmen..

Grüße,
Markus