Curl 如何将脚本文件上载到owncloud共享链接文件夹?

Curl 如何将脚本文件上载到owncloud共享链接文件夹?,curl,jenkins,webdav,owncloud,Curl,Jenkins,Webdav,Owncloud,如果我使用(临时)链接共享对文件夹的访问权限,任何知道该链接和密码的人都可以使用webinterface将文件上载到该文件夹 我如何编写脚本上传到通过链接共享的owncloud文件夹 对于能够访问webdav界面的服务器的普通用户,问题在中得到了回答 我的实际用例是从jenkins作业上传构建工件。出于安全原因,我不想使用自己的用户帐户,我们的IT部门也不愿意创建一个伪用户 谢谢, Oliver您可以尝试在上创建应用程序密码,这样您就不需要其他用户帐户 编辑:仅适用于Nextcloud curl

如果我使用(临时)链接共享对文件夹的访问权限,任何知道该链接和密码的人都可以使用webinterface将文件上载到该文件夹

我如何编写脚本上传到通过链接共享的owncloud文件夹

对于能够访问webdav界面的服务器的普通用户,问题在中得到了回答

我的实际用例是从jenkins作业上传构建工件。出于安全原因,我不想使用自己的用户帐户,我们的IT部门也不愿意创建一个伪用户

谢谢,
Oliver

您可以尝试在上创建应用程序密码,这样您就不需要其他用户帐户

编辑:仅适用于Nextcloud

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

token
是共享链接末尾的字符串(例如
abcdefghijk0123
in
https://your.owncloud.server/index.php/s/abcdefghijk0123
)。如果不使用密码保护链接,可以将命令中的字段留空。

我在“设置”页面上没有看到这样的选项。我确实看到了
personal#clientsbox
personal#passwordform
persona#ssl根证书
。它对我不起作用。知道我做错了什么吗?我共享了一个链接,如
https://www.vpext.dsa-ac.de/dsacloud/index.php/s/rRLXrewsDIq4aRz
但是通过
curl-u rRLXrewsDIq4aRz:pwd-T DefaultCatalog.xml”上传https://www.vpext.dsa-ac.de/dsacloud/public.php/webdav/DefaultCatalog.xml"
返回一个
NotAuthenticated
异常。此时是否可以通过浏览器访问您的共享链接?也许您可以尝试在没有密码的情况下进行测试。我发现它适用于目录名,即不是共享URL令牌,请参见此处维护: