如何使用 OCS owncloud 创建文件夹和上传文件 API

How to create folder and upload files using the OCS owncloud API

我正在开发一个使用 owncloud OCS 的应用程序 API。

我使用Owncloud REST API管理用户,现在我想管理每个用户的文件。我正在使用节点。 API 是否像管理用户一样管理文件?

我发现的是 API URL 共享文件:

owncloud/ocs/v1.php/apps/files_sharing/api/v1/shares

此returns仅共享文件。我想要一个用于所有文件

谢谢。

我们使用 CURL 命令:

  • curl -X MKCOL <folder_URL> 用于创建文件夹
  • curl -X PUT <folder_URL>/<file_name> --data-binary @<file_location_in_pc> 用于上传文件。

这是代码示例:

/**
   * Upload a file to an user folder
   * @param userId
   * @param fileName
   * @param fileLocation
   * @param callback
   */
  function fnUploadDocument(userId, fileName, fileLocation, callback) {
    var json = {
      done: false
    }
    var command = 'curl -X PUT "'
    command += srv.ownclouddirUtil.getUrlUser()
    command += srv.h3apifolder + userId + '/'
    command += fileName + '"'
    command += ' --data-binary @"' + fileLocation + '"'
    console.log('Command--: ', command)
    srv.fileSystemService.runScript(command, function (stdout, error, stderr) {
      if (error === null) {
        json.done = true
        callback(json)
      } else {
        json.error = error
        json.stderr = stderr
        callback(json)
      }
    })
  }