我尝试使用 copyObject 方法来更新我的视频中的元数据。我的视频文件最终被删除,我的元数据也被更新了。为什么我的文件被删除了?
我在下面附上了一些代码片段:
我成功请求了预签名的 url
let params = {
Bucket: bucketName,
Key: filePath,
Expires: this.expiration,
CopySource: `${bucketName}/${filePath}/`,
Metadata: req.body.metadata,
MetadataDirective: 'REPLACE'
};
this.s3.getSignedUrl('copyObject', params, (err, data) => {
if (err) {
console.log('err', err);
res.status(400).send(err);
} else {
res.status(200).send(data);
}
});
然后成功向签名的 url 发送 PUT 请求。
let response: any = await this.$http({
url: signedUrl,
method: 'PUT'
});
但是当我进入 s3 控制台时,我看到我的视频文件已被删除并且元数据已被更新。我究竟做错了什么?谢谢你。