有没有办法检测调用exports.fileUploaded = functions.storage.object().onChange(event => {})
后进行了哪些更改。因为当文件上传到存储时,即使文件被从 sotrage
我可以从object.resourceState==="not_exists"
获取文件,其他更新,创建,
答案 0 :(得分:0)
您必须更仔细地查看ObjectMetadata事件属性。来自documentation:
云函数公开了许多事件属性,例如a 更改的时间戳和资源,以及大小和contentType 文件已更新。事件的resourceState属性具有 值“存在”(用于对象创建和更新)或“not_exists”(用于 对象删除和移动)。 resourceState属性应该是 如果你想知道是否与'metageneration'属性配对 对象刚刚创建。归因于该属性的增加 每当对象的元数据发生变化时。对于新物体, metageneration值为1.
在resourceState
和metageneration
之间,您应该能够弄清楚发生了什么。