PBS Api Aufruf

Apr 24, 2025
6
0
1
Hallo zusammen,
ich will mir per API Aufruf die Sync Jobs in die Remote Location aufzeigen lassen und wann diese wieder laufen - bekomme aber keine Daten aus dem Abruf.

curl -s -k -H 'Authorization: PBSAPIToken pveautocontrol@pbs!auto:42xxxxxxxxxxxxxxxc45' https://10.6.1.99:8007/api2/json/config/sync | jq .
{
"data": [],
"digest": "88b84c60d6946a6xxxxxxxxxxx386b508f65555ea31abae188"
}

Der User hat Api Berechtigung auf /datastore Datastore.Audit und auf /remote Remote.Audit

Mit dem Befehl müsste er doch die Sync Jobs die auf dem Datastore sind auslesen können. Bin gerade ein wenig ratlos, hat wer von euch eine Idee.
Mein PBS ist in der Version 4.0.18
 
Hallo Hannes,
danke für deine Rückmeldung - ja da habe ich ein besonderes Augenmerk darauf, da ich am Anfang immer drüber gestolpert bin,
wenn der User nicht die gleiche Berechtigung hat wie der API Tocken.

Aber die Rechte müssten doch so passen?

1762170265924.png
1762170291753.png



Schöne Grüße
Sigi
 
Ich habe dem User und der API Admin Rechte gegeben..
1762174584838.png
die anderen untergeordneten Rechte habe ich entfernt, nach dem Aufruf über Curl


Code:
 curl -s -k -H 'Authorization: PBSAPIToken pveautocontrol@pbs!auto:42fxxxxxxxxx45' https://10.6.1.99:8007/api2/json/config/sync | jq .
{
  "data": [],
  "digest": "88b84c60xxxxxxxxxxxxxxxxxxxxxxxxxx1abae188"
}

kommt wieder das selbe zurück

Der Sync job ist aber vorhanden und funktioniert
1762174777869.png
 
und wenn du ...:8007/#pbs... in the url leiste durch ...:8007api2/json/config/sync ersetzt? Kommt dann was?
 
Last edited:
Hallo zusammen,
eine andere Kleinigkeit habe ich noch gefunden, und zwar geht es ums Abrufen der PRUNE Jobs über API.
Genauer gesagt wann der nächste PRUNE Job laufen wird. Wenn ich über .../api2/json/admin/prune das abrufe, erwarte ich eigentlich aus dem Wert"Next-Run" den neuen Unix Epoch Timestamp, aber leider wird der nach einem gelaufenen Prune Job nicht mehr geändert, und bleibt immer auf dieser Zeit.

Erst wenn man dann über die GUI den PRUNE Job eine andere Zeit gibt wird dann die Anzeige (im Gui) von "Next-Run" "pending" wieder auf ein korrektes Datum gesetzt

1762899320878.png

1762899359514.png

Danach passt auch die Epoch Time wieder über den API Aufruf.
 
Last edited: