Moin Dennis,
Danke!
Die APIs findest Du hier:
deck.readthedocs.io/en/latest/API/
deck.readthedocs.io/en/latest/API/#ocs-api
docs.nextcloud.com/server/latest/develop...eeper/rest_apis.html
Und nachfolgend mein Skriptgerüst zum Login bzw. Erstellen eines App-Passwortes sowie NC- als auch Deck-Abfrage.
Das Skript setzt voraus, dass auf dem Rechner curl installiert ist (sollte bei neueren Win10 mit an Bord sein).
Wenn Du einen Testzugang brauchst, schreibe Bescheid.
Zur Authentifizierung gibt es aber unter Anderem ein Verfahren mit Challenge im Browser.
Das dürfte ich in meinem Skritptgerüst schon gelöst haben. Einziges Problem, die legitimation klappte aktuell nicht mit dem Internet PI (siehe Antwort von Stefan).
Achtung: Die Logindaten werden noch im Klartext im Temp-Verzeichnis auf dem Rechner abgelegt!
Mein Gedanke ist, meine Wiedervorlagen- und Fristenverwaltung mit Deck zu synchronisieren...
...somit werden sie einerseits in Deck übersichtlicher dargestellt und andererseits können Sie auch mit der Mobil-Deckapp bearbeitet werden.
Ich denke das dürfte letztendlich etwas sein, was vielfältig zum Projektmanagement verwandt werden kann...
Dann gehe ich gern mal dran und versuche mich, vielleicht profitieren wir mit unserer Nextcloud hier ja auch eines Tages sogar davon.
@Stefan, wenn das funktioniert, könnte das auch ein EInfallstor für Dich sein, cX5 als einfaches Werkzeug zum Nextcloudzugriff zu bewerben...
Ciao,
Joachim
cX4Web Code
Was ist das?
1 *** Nextcloud und Deck API abfragen
2 Einstellungen INI lesen in [cloudurl], Pfad 'Nextcloud', Name 'cloudurl', Quelle/Datei '[cX.temppfad]nczugang.siu'
3 Einstellungen INI lesen in [nclogin], Pfad 'Nextcloud', Name 'nclogin', Quelle/Datei '[cX.temppfad]nczugang.siu'
4 Einstellungen INI lesen in [ncAppPw], Pfad 'Nextcloud', Name 'ncAppPw', Quelle/Datei '[cX.temppfad]nczugang.siu'
5 Wenn (? Text leer '[cloudurl]')
6 Aufruf Marke 'ncFreischalten'
7 Ende Wenn
8 :: Nochmal
9 Meldung 'Was möchten Sie abfragen?', Titel 'Cloudabfrage', Buttons 'NC Konfig¶Deck Konfig¶Decks¶Beenden', Symbol 'Frage'
10 Wenn (? '[cX.Antwort]=1001')
(11 Internet: HTTP-Abfrage, URL '[cloudurl]/ocs/v1.php/cloud/capabilities', Sendetext '"OCS-APIRequest= true"¶' in Eingabe
12 Starte curl.exe '-u [nclogin$]:[ncAppPw$] -X GET [cloudurl$]/ocs/v1.php/cloud/capabilities -H "OCS-APIRequest: true"', warten bis beendet, Konsole, Empfang in [Eingabe]
13 Sonst (? '[cX.Antwort]=1002')
14 Starte curl.exe '-u [nclogin$]:[ncAppPw$] [cloudurl$]/ocs/v2.php/apps/deck/api/v1.0/config/ -H "OCS-APIRequest: true"', warten bis beendet, Konsole, Empfang in [Eingabe]
15 Sonst (? '[cX.Antwort]=1003')
16 Starte curl.exe '-u [nclogin$]:[ncAppPw$] [cloudurl$]/index.php/apps/deck/api/v1.0/boards -H "OCS-APIRequest: true"', warten bis beendet, Konsole, Empfang in [Eingabe]
17 Datei schreiben '[cx.temppfad]temp2.tmp', Text '[Eingabe$]', (Erst) löschen
18 Einstellungen JSON XML/JSON formatieren in [Eingabe], Quelle/Datei '[cx.temppfad]temp2.tmp'
19 Sonst
20 Beende Skript
...
cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen
(56 Zeilen, cX 5.0.8.2)