Google为其云服务提供了很好的文档,但遗憾的是没有人能理解其内容 他们的解释总是跳跃,让人们毫无头绪地完成一项简单的任务。
创建tsv文件应该是一项简单的任务。
我尝试按照此页Creating a URL List中的所有内容进行操作,但坚持使用"未知错误"登录。 未知错误意味着我永远不知道我做错了什么。
他们给出了示例下载文件md5-test一个字符串"存储转移MD5测试" => BfnRTwvHpofMOn2Pq7EVyQ ==
我可以使用
成功验证md5-test文件`openssl md5 -binary md5-test | openssl enc -base64`
得到哈希" BfnRTwvHpofMOn2Pq7EVyQ =="
是否意味着"存储转移MD5测试"是" BfnRTwvHpofMOn2Pq7EVyQ ==" ?
他们在示例代码中给出了不同的字符串:
TsvHttpData-1.0
https://example.com/buckets/obj1 1357 wHENa08V36iPYAsOa2JAdw == https://example.com/buckets/obj2 2468 R9acAaveoPd2y8nniLUYbw ==
这不匹配,让我不知道应该编码哪个对象?
为什么他们不提供与示例代码相同的下载文件内容?
将生成什么字符串" wHENa08V36iPYAsOa2JAdw ==" ?
我试图将示例代码的每个部分放在md5-test文件中并运行openssl md5 -binary md5-test | openssl enc -base64
但是无法获得该示例哈希。
答案 0 :(得分:1)
md5-test文件用于验证您是否可以正确生成md5哈希值。由于您从此文件中获取了正确的md5哈希值BfnRTwvHpofMOn2Pq7EVyQ==
,因此您已准备好生成Base64编码的MD5哈希值。
现在,您需要为您希望包含在TSV文件中的每个文件生成一个文件,方法是在本地运行以下命令:
openssl md5 -binary <your_file_name> | openssl enc -base64
将为每个文件提供新的Base64编码的MD5哈希值。然后,您可以将文件上载到其最终目标,并相应地创建TSV文件。要采用documentation中提供的示例,假设您要将md5-test文件包含在URL列表中,生成的TSV文件将如下所示:
TsvHttpData-1.0
https://storage.googleapis.com/md5-test/md5-test 26 BfnRTwvHpofMOn2Pq7EVyQ == https://example.com/buckets/obj1 1357 wHENa08V36iPYAsOa2JAdw == https://example.com/buckets/obj2 2468 R9acAaveoPd2y8nniLUYbw ==