更新时间:2024-10-25 GMT+08:00
分享

列举收藏文件信息

功能介绍

列举收藏文件信息接口,每次返回最大支持100个。

URI

GET /koodrive/ose/v1/star/files

表1 Query参数

参数

是否必选

参数类型

描述

pageSize

Integer

每个返回的个数,默认是100,可接受值最大值是100。注意在到达最后的列表之前,实际有可能返回部分或者空结果

pageCursor

String

当前页游标,由前一个响应的nextCursor获取

sortType

Integer

排序类型,1:收藏时间(默认)

sortDirection

Integer

排序方向,1:升序,2:降序(默认)

fileType

String

文件类型:

  • 10:文件夹

  • 15:图片

  • 20:视频

  • 26:word

  • 27:excel

  • 28:ppt

  • 30:音频

  • 35:压缩文件

  • 40:应用

  • 45:其他

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

Authorization

String

该字段存储的是Access Token。调用KooDrive的API使用Token认证,拥有Token就代表拥有某种权限,在调用API的时候将Token加到请求消息头中,从而通过身份认证,获得操作API的权限。Access Token的获取请参考对应的开发手册,格式参考:Bearer+{access_token}

X-Traceid

String

消息日志跟踪标识(必须58位)

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

nextCursor

String

分页游标,如果不存在,代表已返回最后一个

autoDeleted

Integer

自动删除的文件数量(原文件已被物理删除)

starFiles

Array of StarFileInfo objects

收藏文件信息

表4 StarFileInfo

参数

参数类型

描述

category

String

类型,drive#file

id

String

文件id

fileName

String

文件名,最长250个字符

fileType

String

文件类型,外部输入

mimeType

String

内容类型

favorite

Boolean

文件是否被收藏

recycled

Boolean

文件是否被放入回收站

parentFolder

Array of strings

父目录ID列表,注意:当前只取第一个父母Id

properties

Map<String,String>

文件公共自定义属性。key-value个数不能超过30个;单个key-value长度不超过124字符

containers

Array of strings

空间标识

createdTime

String

文件创建时间

editedTime

String

文件修改时间

editedByMe

Boolean

是否是我修改文件

owners

Array of User objects

拥有者

lastEditor

User object

最后编辑者

fullFileSuffix

String

完整的文件后缀,取name第一个.后的字符串

fileSuffix

String

文件后缀,fullFileExtension最后一个字符串

size

Integer

文件大小

sha256

String

文件的sha256

attachments

Array of Attachment objects

附件(用途,附件),只有风控服务appid返回

downloadLinks

Array of DownloadLink objects

FileProxy文件列表下载地址

userProperties

PrivateProperties object

用户属性

starredTime

String

收藏时间

filePath

String

文件位置,只记录到团队名称

spaceType

String

空间类型:

  • 1:个人空间

  • 2:团队空间

  • 3:回收站

  • 4:无权访问空间

invalid

Integer

文件是否已失效,0:正常,1:失效

表5 User

参数

参数类型

描述

category

String

类型,drive#user

userId

String

华为用户ID

displayName

String

用户显示名

me

Boolean

是否是我

permissionId

String

权限id

表6 Attachment

参数

参数类型

描述

usage

String

用途默认:'content'-实体内容、'thumbnail'-缩略图,业务可以扩展该字段

assetId

String

Asset ID

length

Long

文件大小

versionId

String

Asset版本ID

mimeType

String

MIME类型

hash

String

Asset关联的资源的hash

sha256

String

Asset关联的资源的sha256

createdTime

String

数据创建时间

modifiedTime

String

数据最后修改时间

attributes

Map<String,Object>

类型属性

asset

Asset object

资产

表7 Asset

参数

参数类型

描述

id

String

Asset ID

versionId

String

Asset版本ID

version

Long

版本号

mimeType

String

MIME type

keepPolicy

Integer

历史版本的保存策略

  • 0:自动清理,保留两个版本,第三个版本时淘汰最早的(目的是为了防止并发场景下获取失败)

  • 1:永久保存

state

Integer

数据的状态

  • 0:可用

  • 1:不可用

  • 2:临时

  • 3:留存(不可飞速)

  • 4:待割接

createdTime

String

数据创建时间

modifiedTime

String

数据最后修改时间

lastModifyingUser

String

最后一次修改的用户UPID

resource

Resource object

资源

cipher

Cipher object

密码器

attributes

Map<String,Object>

类型属性(Key部分使用字母开头的字母加数字组合,Value部分禁止使用emoji字符,不限单个属性长度,限制总大小为16K以内),存在字段如下:

  • pictureMetadata:图片属性数据,参见PictureMetadata定义

  • videoMetadata:视频属性数据,参见VideoMetadata定义

  • audioMetadata:音频属性数据,参见AudioMetadata定义

  • contentDisposition:下载附件未指定response-content-disposition,自动使用该字段填充(resource.type=12生效)

properties

Map<String,String>

扩展属性

表8 Resource

参数

参数类型

描述

id

String

文件资源ID

hash

String

文件资源的hash

length

Long

文件资源的长度

sha256

String

文件的sha256(用于完整性校验)

type

Integer

资源类型

  • 0:密文分片文件

  • 3:明文分片文件

  • 12:明文单片文件

state

Integer

数据的状态

  • 0:可用

  • 1:不可用

  • 2:临时

  • 3:留存(不可飞速)

  • 4:待割接

sliceSize

Long

分片大小

hfek

String

加密文件的fek的hash,用于type={0}

iv

String

加密文件的IV,适用于type={0}

createdTime

String

数据创建时间

modifiedTime

String

数据最后修改时间

objects

Array of SliceObject objects

分片对象,适用于type={0,3}

attributes

Map<String,Object>

类型属性

properties

Map<String,String>

扩展属性

表9 SliceObject

参数

参数类型

描述

id

String

分片ID

number

Integer

分片序号,从0开始计,不适用于type={12}

start

Long

分片的起始位置,不适用于type={12}

sha256

String

分片的sha256(如果是加密,是指密文的sha256)

length

Long

分片的长度(如果是加密,则是密文长度)

bucket

String

OBS桶信息

createdTime

String

数据创建时间

modifiedTime

String

数据最后修改时间

uploadUrl

EndpointURL object

上传url

downloadUrl

EndpointURL object

下载url

uploadId

String

分段上传ID,适用于type={12}且uploadMode=multipart

attributes

Map<String,Object>

类型属性

properties

Map<String,String>

扩展属性

表10 EndpointURL

参数

参数类型

描述

url

String

URL

method

String

http method

headers

Map<String,String>

http headers

forms

Map<String,String>

表单参数,适用于type={12}且uploadMode=post

partId

String

分段参数,适用于type={12}且uploadMode=multipart

表11 Cipher

参数

参数类型

描述

algorithm

String

加密算法

hfek

String

加密文件的fek的hash,用于type={0,4}

iv

String

加密文件的IV,适用于type={0,4}

dataType

Integer

数据类型

  • 11:同步盘

keychains

Array of Keychain objects

钥匙串

表12 Keychain

参数

参数类型

描述

id

String

key的UUID

type

Integer

密钥类型

  • 1:efek

  • 2:zfek

  • 3:sfek

algorithm

String

加密算法

ekey

String

加密后的key

表14 PrivateProperties

参数

参数类型

描述

attributes

Map<String,Object>

类型属性(不限单个属性长度,限制总大小为16K以内)

properties

Map<String,String>

扩展属性(不限单个属性长度,限制总大小为16K以内)

请求示例

响应示例

状态码

状态码

描述

200

OK

相关文档