我有一个云功能,一旦cloudbuild完成,就会在firestore中创建一个新文档。
export const onNewFirmwareBuild = functions.storage.bucket(FIRMWARE_BUCKET).object().onFinalize(async (object) => {
await admin.firestore()
.collection('products').doc(PRODUCT)
.collection('firmware').add({
fullname: object.name,
md5Hash: object.md5Hash
});
);
哈希值为:
c / 9 / vkntQHBsRhRA7r + l1w ==
这不是有效的md5Hash,因为它没有128 bits并且包含非法字符。
但是在artifacts.json中哈希是正确的。
为什么哈希值错误?有没有变通的方法,或者是一种简单的方法来从.json中获取哈希并将其添加到文档中?
我认为您正在接收文件的CRC32。
md5哈希存储在文件的元数据上,尝试检索对象的元数据并从元数据获取MD5,在此file中,您可以检查代码示例以从元数据获取md5哈希。