Yeah... I found it the hard way that the payload does not get added. I think the behavior here is different from the jclouds/apis/swift. There the payload gets added when we call signPutBlob(). I will make that change and update the review request.