title: How to create a tsv file on Google Storage Transfer
body: <p>Google provide a great documentation for their cloud services, but unfortunately nobody can understand the content.<br>
  Their explanation always jumping and leave people with no clue to accomplish even a simple task.</p>
  
  <p>Creating tsv file should be a simple task.</p>
  
  <p>I tried to follow everything in this page <a href="https://cloud.google.com/storage/transfer/create-url-list" rel="nofollow noreferrer">Creating a URL List</a> but stuck with "unknown error" log.
  Unknown error means I never know what I am doing wrong.</p>
  
  <p>They gave example downloaded file md5-test a string "Storage Transfer MD5 Test" => BfnRTwvHpofMOn2Pq7EVyQ==</p>
  
  <p>I can successfully verify the md5-test file with </p>
  
  <pre><code>`openssl md5 -binary md5-test | openssl enc -base64`
  </code></pre>
  
  <p>to get hash "BfnRTwvHpofMOn2Pq7EVyQ=="</p>
  
  <p>Is it mean the hash for "Storage Transfer MD5 Test" is "BfnRTwvHpofMOn2Pq7EVyQ==" ?</p>
  
  <p>They gave different string in their example code:</p>
  
  <blockquote>
    <p>TsvHttpData-1.0<br>
    <a href="https://example.com/buckets/obj1" rel="nofollow noreferrer">https://example.com/buckets/obj1</a>      1357      wHENa08V36iPYAsOa2JAdw==
    <a href="https://example.com/buckets/obj2" rel="nofollow noreferrer">https://example.com/buckets/obj2</a>      2468      R9acAaveoPd2y8nniLUYbw==</p>
  </blockquote>
  
  <p>It is not match, and leave me with no clue which object should be encoded?<br>
  Why don't they just gave the download file content the same with the example code?</p>
  
  <p>What string will generate "wHENa08V36iPYAsOa2JAdw==" ?  </p>
  
  <p>I have tried to put every part of the example code in the md5-test file and run <code>openssl md5 -binary md5-test | openssl enc -base64</code> but can not get that example hash.</p>