Blob 对象更新
通过 PATCH /v1/objects 修改每个请求最多 50 个文件的可见性、过期时间、缓存、disposition 或元数据,无需重新上传。
PATCH
对象更新可以修改已存储的文件,而无需重新上传:将它们设为私有或公开、设置或移除过期时间,以及修改缓存、disposition 或元数据。它接受一个文件或每个请求最多 50 个文件,所有文件应用相同的修改。需要
blob:write scope。
修改按下列字段的顺序应用,每一项都作用于前一项的结果之上。只要请求体有效,该路由始终返回 200,并为每个文件返回一条结果。
string
单个文件的 id。发送
object 或 objects 之一。string[]
最多 50 个 id。
string | null
从现在起计算的新过期时间(
30d、6h、30),或 null 以永久保留文件。需要付费计划,7 天以内的过期时间需要 Enterprise。string | null
immutable、max-age=N(60 到 31536000)或 no-cache(仅限 Enterprise)。null 会移除该响应头,并采用 CDN 默认值。string | null
inline 或 attachment(以原始文件名下载)。null 会移除该响应头。object | null
要设置或修改的键。值为
null 的键会被移除,metadata: null 会移除所有键。修改后最多 5 个键和 512 字节。设置键需要 Pro 或 Enterprise;移除则始终允许。旧版文件
在 2026 年 9 月更新之前上传的旧版文件(id 不带pub/ 或 prv/)可以设为私有,也可以设置新的过期时间:这两种操作都会将它们迁移到新的存储,并生成新的 id。它们的响应头(cache_control、disposition、metadata)无法原地修改,会返回 OBJECT_IS_LEGACY:请先使用对象复制(move: true)移动文件,然后再更新。
速率限制
每 10 秒 50 个文件,按文件计数:一整批 50 个文件就会用完整个时间窗口(
RATE_LIMITED,429)。响应
string
成功为 “success”,否则为 “error”。
object
错误
整个请求的错误:
单个文件在其结果中的代码:

