API问题

最近更新时间: 2023-03-22 15:17:25

1.COS API 是否支持 S3 协
COS 提供了 AWS S3 兼容的 API。
调用 API 接口时,出现“Request has expired”等错误信息,该如何处理
出现该提示,存在两种可能:
一是因为发起请求的时间超过了签名的有效时间。
二是本地系统时间和所在时区的时间不一致。
针对第一种可能,建议重新获取有效的请求签名再进行 API 操作。若是第二种可能,请将本地系统时间按照所在时区的时间进行校正。
2.如何调用 API 删除掉未完成上传文件
首先调用接口 ListMultipartUploads 列出未完成上传文件,然后调用 Abort Multipart upload 接口舍弃一个分块上传并删除已上传的块。
3.调用批量删除接口返回正确,但实际文件删除失败怎么办
请检查删除的文件路径,文件路径不需要以/开头。
COS 中分块上传 UploadPart 请求时返回 NoSuchUpload
当传入 uploadId 和 partNumber 都相同的时候,后传入的块将覆盖之前传入的块。 当 uploadId 不存在时会返回“404错误,NoSuchUpload”。
4.是否支持使用 API 查询存储对象的大小
可以通过GET Bucket(List Objects)接口查询对象的大小。
5.如何通过 API 修改对象名称
使用PUT Object - Copy复制对象并指定对象名称实现重命名。
6.如何通过 API 获取存储桶域名
通过HEAD Bucket接口获取存储桶域名。响应头中 “x-cos-bucket-region”参数值即表示存储桶所在地域。
7.如何通过API获取存储桶大小
COS 没有直接获取存储桶大小的 API。
COS是否有目录操作的API接口
对象存储中本身是没有文件夹和目录的概念的,控制台所展示的文件夹其实是以 / 结尾的空对象。
8.如何通过API创建目录/文件夹
通过调用PUT Object接口实现,上传文件名以 “/” 结尾的空文件即可生成目录的形式。
9.如何使用API删除目录/文件夹
COS API 仅支持删除单个文件,如需删除整个目录,需要使用GET Bucket(List Objects)接口获取指定前缀(prefix 参数)的所有文件后,再使用DELETE Object进行删除。
10.COS如何使用API搜索对象
可以使用HEAD Object 接口判断该对象是否存在。如果需要搜索某个对象,可通过Get Bucket接口获取存储桶内所有对象后进行判断。
11.调用 COS 的 putObjectCopy 时提示 NoSuchKey,该如何处理
请检查源文件是否存在,若源文件存在一般是因为文件夹后面没添加“/”导致的报错,请添加“/”后再尝试操作。