Nextcloud 27.1.5
Gehostet bei Hetzner als StorageShare
Hallo zusammen,
ich möchte auf meiner Nextcloud (StorageShare, gehostet von und bei Hetzner) ein paar API Calls nutzen, um in regelmäßigen Abständen ein Formular abzufragen. Dabei möchte ich auswerten, ob neue Datensätze hinzugekommen sind und ausgewählte Nutzende über einzelne Daten in ihren Datensätzen informieren.
Dazu werde ich ein kleines Python Script schreiben, im Moment bin ich für die ersten Test jedoch noch auf dem Terminal.
Der Befehl, den ich ausführen möchte, ist der folgenden.
curl -u {user}:{app-token} -X GET '{nextcloud-url}/api/v2.4/form/{id}'
Dabei erhalte ich folgende Antwort:
{"message":""}%
Im Prinzip sieht das erst mal gar nicht so schlecht aus, da es immerhin ein Json-Objekt ist, leider ist es jedoch leer.
Ein Problem könnte sein, dass die ID des Formulars nicht richtig ist. Bisher bin ich davon ausgegangen, dass es die ID ist, die sich aus der URL ergibt.
Hetzner habe ich auch schon angefragt. Die haben vorgeschlagen, dass ich den Usernamen so schreiben sollte, wie er angelegt wurde, also mit Großbuchstaben am Anfang. Dabei bekomme ich dann jedoch nur eine HTML-Seite zurück, die sagt “Seite nicht gefunden”. Das kann also auch nicht die Lösung sein, daher bin ich weiter mit kleingeschriebenem Usernamen unterwegs.
Die ID ist nicht der Wert aus der “normalen” URL des Formulars, sondern eine Ganzzahl. Die richtige ID kannst du am besten über den /forms Endpoint herausbekommen oder auch in den Devtools des Browsers im Netzwerkverkehr, wenn du das entsprechende Formular aufrufst.
Ich möchte dir dazu auch noch einmal unsere Dokumentation (hier für die stable3) an die Hand geben, in der das auch alles beschrieben ist:
Und hier auch noch einmal die Datenstrukturen:
Die beiden Links dürftest du aber vermutlich eh schon kennen
kannst du mir ein bisschen weiter ausführen, wo und wie ich das veranlassen kann. APIs und insbesondere die Nextcloud-API sind für mich komplett neu, daher sind viele Dinge für mich noch nicht so intuitiv.