无法让gcs为上传的对象返回md5hash和crc32c

约翰·卡索特

我有一个使用Google的可恢复上传协议上传文件的python程序。上载工作正常,但是当我尝试遵循Google的建议,即在上载后请求文件的元数据以便将服务器生成的md5hash与上载期间生成的哈希进行比较时,我的GET请求返回的对象元数据json blob没有校验和领域。

我在gcs文档中找到了一个参考,该参考表明我必须发送一些特殊的加密标头才能将这些服务器生成的校验和字段返回到我的元数据GET请求中,但是文档并没有说哪些标头必须被包括在内-坦白地说-我还是不使用加密,所以我不知道应该发送什么标题:

https://cloud.google.com/storage/docs/json_api/v1/objects/get(第3段)

有趣的是,谷歌游乐场(可通过上面的链接访问)使我可以使用oauth从其Web界面发出对象请求以访问我的存储桶-我可以获取此请求以返回带有哈希字段的完整对象元数据。但是操场上并没有显示(发送的)完整的请求标头集,所以我什至不能用它来查看我应该发送的内容。

问题:让Google在查询对象元数据时返回校验和字段的诀窍是什么?

约翰·汉利

要获取对象的资源表示形式(元数据),请指定path参数alt=json

例:

GET https://storage.googleapis.com/storage/v1/b/bucket/o/object?alt=json

注意:这是默认情况。您确实需要处理返回的JSON数据以提取md5Hash键/值。

Google Cloud对象资源:

https://cloud.google.com/storage/docs/json_api/v1/objects

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在PHP中为Google Cloud Storage对象计算md5Hash或crc32

Google云存储:将字符串上传到GCS时,CRC32C和MD5不匹配

CRC32C的测试向量

如何测试CRC32C是否为“良好”随机生成器?

EXT4 CRC32C校验和算法记录不佳

Crc32c(long)值的Base64编码

php hash('crc32')和crc32()返回不同的值

CRC32C - 在消息中附加 0s/CRC

如何使用来自 sse4.2 x86 扩展的 CRC32C 指令为 C 中的字符串实现哈希函数?

iOS:MD5校验和为32位和64位设备返回不同的值。我该如何解决?

比较crc32和cksum c

我无法使用c#中的tsql创建md5-hash代码

CRC32(C)可以返回到0吗?

C zlib crc32和Python zlib crc32不匹配

如何使用zlib计算CRC32-C校验和

C ++和Java中CRC32的不同结果

C++ 校验和 CRC32 验证

安装 google-cloud-bigquery 错误时:无法为使用 PEP 517 且无法直接安装的 google-crc32c 构建轮子

C中<linux / crc32.h>和<zlib.h>的crc32()实现之间的区别

Symfony 5 $ form-> isSubmitted()为文件上传返回False

C# MVC 5 - json 对象,其中的属性和对象为 null

如何在C#中将CRC32计算为有符号整数?

MD5和CRYPT的密码处理无法正常工作

如果返回类型为[] int32,GoLang无法返回[2] int32?

Firebase存储规则,`request.resource.md5hash`为null

无法在 swift 5 中显示列表和从 Dropbox 上传文件

C ++中的MD5实现返回错误的摘要

C-CRC32校验和与以太网帧校验序列上的Wireshark不匹配

C 中的 crc32 计算在 ATMEGA 和 Linux 机器上产生不同的结果