当我想在Google云存储中获取部分文件内容时,我使用了XML API,并使用了HTTP Range Get请求。从Google云响应中,我可以找到标头x-goog-hash
,它包含CRC32C和MD5校验和。但是这些校验和是从整个文件计算得出的。我需要的是响应中部分内容的crc32c校验和。使用部分crc32c校验和,我可以验证响应中的数据,否则,我无法检查响应的有效性。
答案 0 :(得分:0)
我想知道:文件是否以gzip格式存储在存储桶中?我在这里Using Range Header on gzip-compressed files读到,您无法从压缩文件中获取部分信息。默认情况下,您会获取整个文件信息。
无论如何,您可以分享您发送的请愿书吗?
答案 1 :(得分:0)
我寻求更多信息,并发现了这个信息:Request Headers and Cloud Storage。
它表示,当您使用Range标头时,返回的校验和将覆盖整个文件。
到目前为止,还无法使用XML API单独获取字节范围的校验和。
但是,您可以尝试使用首选的编程语言拆分文件并获取该“拆分”部分的校验和。