2016-11-11 2 views
0

Wenn ich den Zugriff auf einen Ordner über einen (temporären) Link teile, kann jeder, der den Link und ein Passwort kennt, über das Webinterface Dateien in diesen Ordner hochladen.Wie kann ich das Hochladen von Dateien in einen freigegebenen Ordner von owncloud scripten?

Wie kann ich einen Upload in einen OwnCloud-Ordner scripten, der über den Link freigegeben wird?

Für einen regelmäßigen Benutzer des Servers, der Zugriff auf die WebDAV-Schnittstelle hat, wird die Frage in Uploading files to an owncloud server programatically beantwortet.

Mein aktueller Anwendungsfall ist das Hochladen von Build-Artefakten aus einem Jenkins-Job. Ich möchte mein eigenes Benutzerkonto aus Sicherheitsgründen nicht verwenden, noch ist unsere IT bereit, einen Pseudo-Benutzer zu erstellen.

Danke, Oliver

Antwort

0

Sie könnten versuchen, ein App-Passwort auf https://your-owncloud-server/settings/personal#apppasswords, dass die Art und Weise zu schaffen, würden Sie nicht einen anderen Benutzerkonto benötigen.

Edit: funktioniert nur auf Nextcloud

+0

Ich sehe solche Optionen nicht auf meiner Einstellungsseite. Ich sehe 'persönliche # clientsbox' ' persönliche # passwordform' 'persona # ssl-root-zertifikate'. –

+1

Kann es sein, dass dies nur mit Nextcloud funktioniert? Entschuldigung ... –

2
curl -u token:password -T filename "https://your.owncloud.server/public.php/webdav/filename" 

Die token ist die Zeichenfolge am Ende der gemeinsamen Verbindung (z abcdefghijk0123 in https://your.owncloud.server/index.php/s/abcdefghijk0123). Wenn Sie zum Schutz der Verbindung kein Passwort verwenden, können Sie das Feld im Feld leer lassen.

+1

Es funktioniert nicht für mich. Irgendeine Idee, was ich falsch mache? Ich habe einen Link als 'https: // www.vpext.dsaac.de/dsacloud/index.php/s/rRLXrewsDIq4aRz' geteilt, aber den Upload über' curl -u rRLXrewsDIq4aRz: pwd -T DefaultCatalog.xml "https : //www.vpext.dsa-ac.de/dsacloud/public.php/webdav/DefaultCatalog.xml "' gibt eine 'NotAuthenticated' Ausnahme zurück. –

+0

War Ihr geteilter Link zu diesem Zeitpunkt über den Browser erreichbar? Vielleicht könnten Sie ohne Passwort zum Testen versuchen. – shebang

+0

Ich habe es funktioniert für den Verzeichnisnamen, d. H. Nicht das freigegebene URL-Token, siehe https://Stackoverflow.com/a/37921752/1184842 – jan

Verwandte Themen