gpt4 book ai didi

amazon-web-services - 为什么 S3 ETag 有额外的字符?

转载 作者:行者123 更新时间:2023-12-04 11:30:59 33 4
gpt4 key购买 nike

我使用 s3api put-object 上传了一个带有 aws cli 的文件,响应如下:

{
"ETag": "\"7bd173e5150f57f8ffe94ad61cd5ea9d\""
}

当我用 md5 在本地计算散列时,我得到了这个:
173e5150f57f8ffe94ad61cd5ea9d

为什么 ETag 前面多出 3 个字符?这是一个小文件 (8KB),因此它是单部分上传。

最佳答案

它实际上没有 2 个额外的字符。这里发生了两件事。

ETag 是 required包裹在 "引号,所以对象的 ETag 是 "7bd173e5150f57f8ffe94ad61cd5ea9d" -- 引号是 ETag 的一部分。

而且,这个输出是 JSON ,其中字符串需要包裹在 " 中... 所以"字符串中的字符必须用反斜杠转义——例如5 个字符的字符串 "foo" (引号字符显示为字符串本身的一部分,而不是简单地包含字符串),在 JSON 中,表示为 "\"foo\"" .

关于amazon-web-services - 为什么 S3 ETag 有额外的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59382789/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com