Envoyer un fichier sur Nextcloud avec cURL
Vers un partage public
Mettons que l’adresse du partage public où vous pouvez envoyer des fichiers est https://example.org/s/foo-bar
.
La requête pour envoyer un fichier sera :
curl --silent \
--show-error \
--user "foo-bar:" \ # <-- la dernière partie de l’adresse du partage !
--header 'X-Requested-With: XMLHttpRequest' \
--upload-file fichier.txt \ # <-- le fichier à envoyer
https://example.org/public.php/webdav/ #
Avec des identifiants
Utilisez vos identifiants sur le Nextcloud. Il est conseillé de créer un mot de passe d’application dans les paramètres personnels pour ne pas laisser son mot de passe traîner dans un script.
curl --silent \
--show-error \
--user "user:password" \
--upload-file fichier.txt \
https://example.org/remote.php/dav/files/votre_uid_nextcloud/le/chemin/du/dossier
Dans l’URL, votre_uid_nextcloud
correspond à votre uid
nextcloud, qui est généralement votre login, mais qui peut être différent, lors de l’utilisation d’un serveur LDAP par exemple.