I'm not sure helpful this is but I did a little testing with swift client cli
This works good: $ swift tempurl GET 300 http://192.168.29.184:8080/swift/v1/glance_images/ec198f37-0fac-4a4c-aab0-a01e3d6c7049 6c4cc823457aacac09a49e98 http://192.168.29.184:8080/swift/v1/glance_images/ec198f37-0fac-4a4c-aab0-a01e3d6c7049?temp_url_sig=1065cfc67c2586124e8685233b08bd0ff309a71e&temp_url_expires=1500069811
This does not: $ swift tempurl GET 300 /v1/glance_images/ec198f37-0fac-4a4c-aab0-a01e3d6c7049 6c4cc823457aacac09a49e98 path must be full path to an object e.g. /v1/a/c/o
I'm not sure helpful this is but I did a little testing with swift client cli
This works good: 192.168. 29.184: 8080/swift/ v1/glance_ images/ ec198f37- 0fac-4a4c- aab0-a01e3d6c70 49 6c4cc823457aaca c09a49e98 192.168. 29.184: 8080/swift/ v1/glance_ images/ ec198f37- 0fac-4a4c- aab0-a01e3d6c70 49?temp_ url_sig= 1065cfc67c25861 24e8685233b08bd 0ff309a71e& temp_url_ expires= 1500069811
$ swift tempurl GET 300 http://
http://
This does not: images/ ec198f37- 0fac-4a4c- aab0-a01e3d6c70 49 6c4cc823457aaca c09a49e98
$ swift tempurl GET 300 /v1/glance_
path must be full path to an object e.g. /v1/a/c/o