You can clone with
Time.now was called multiple times, resulting in a possibility that the
value would be different for the signature generation and the timestamp
request (memorization prevented this to happen, but caused other
Fix credentials request
The POST request was not encoding parameters correctly.