我使用Nextcloud作为普通用户来存储和共享文件。
我决定使用它作为我正在开发的web应用程序的后端,这样我就可以将文件存储在Nextcloud中,而前端工作则由我来完成。
我花了几个小时在API文档https://docs.nextcloud.com/server/latest/developer_manual/client_apis/WebDAV/index.html上。
而且,令人有些失望的是,除非我没有犯错误,否则我意识到只有WebDav API才能在Nextcloud之外使用。这是一个极简的API,允许做一些基本的事情,比如通过传递完整的路径来上传文件,比如使用这个GET语句(通过在头中传递用户名和密码的基本操作验证):
GET https://nextcloud.example.com/remote.php/dav/files/username/FolderOne/SubFolderTwo/HelloWorld.txt这将下载位于/FolderOne/SubFolderTwo/HelloWorld.txt . the中的文件。
使用PUT请求,可以通过在原始正文请求中传递文件内容来覆盖文件。
这是非常有效的,但极简。
我本来希望有一个完整的REST来访问更多的属性和执行复杂的操作。
如果我漏掉了一些重要的信息,你能告诉我吗?
有OCS,但它只在Nextcloud内部工作。
谢谢。
发布于 2021-12-11 18:37:42
一个完整的REST是avaiable - https://docs.nextcloud.com/server/22/developer_manual/client_apis/OCS/ocs-api-overview.html。
创建一个共享- https://docs.nextcloud.com/server/latest/developer_manual/client_apis/OCS/ocs-share-api.html
OwnCloud文档还提供了更多示例https://doc.owncloud.com/server/10.8/developer_manual/core/apis/ocs-share-api.html
您可以注册App,并使用它在身份验证头中登录或密码用户名和密码。
https://stackoverflow.com/questions/70007022
复制相似问题