完成分块上传
封存分块上传(PATCH /v1/objects/chunked):服务器将已收到的分块组装成最终文件,之后计入你的配额。
分块完成会将通过分块发送发送的分块组装成最终文件。分块列表在服务器上读取,因此你只需要发送
upload 令牌。一旦它返回响应,文件即已存储并计入你的配额。需要 blob:write scope,或开启该上传的上传令牌,以及有效计划。
请求被拒绝时会发生什么取决于原因:
- 当账户没有有效计划(
PERMISSION_DENIED)、超出配额(STORAGE_QUOTA_EXCEEDED)或存储不可用(503)时,上传会保持开启。解决问题后再次调用完成即可,无需重新发送任何分块。 - 当文件小于 512 字节(
FILE_TOO_SMALL)或超过其限制(FILE_TOO_LARGE)时,上传会被中止,其分块会被丢弃。 - 当尚未发送任何分块(
NO_CHUNKS_UPLOADED),或除最后一个外某个分块小于 5 MB(CHUNK_TOO_SMALL)时,什么都不会改变:重新发送该分块,然后再次完成。
参数
string
必填
分块初始化返回的
upload 令牌。也可以放在 upload 查询参数中。速率限制
每 10 秒 5 次请求,因此多个并行上传可以同时完成(
RATE_LIMITED,429)。响应
string
成功为 “success”,否则为 “error”。
object
错误
相关内容
- Blob SDK:
blob.put()会为超过 90 MiB 的文件自动执行完整的分块上传流程

