我创建了一个运行openstack swift的虚拟机,并创建了一个包含一些对象的容器。理论上,每个对象的URL应为http://<IP_ADDRESS>:8080/v1/AUTH_test/images/test.txt
。但是,此目录不存在,因此永远不会找到此URL。
关于如何在Web浏览器上查看存储在容器中的对象的任何想法?
答案 0 :(得分:0)
Swift响应REST方法。您必须首先从keystone获取身份验证令牌并使用标头发出GET请求以获取包含对象名称和相关信息的xml或json响应。
查看OpenStack API参考文档以获取更多信息。
答案 1 :(得分:0)
您尝试使用浏览器访问对象,但您确实需要一个身份验证令牌,默认情况下不会由浏览器发送。
如果您想使用网络浏览器浏览文件,可以使用名为swiftbrowser的网络应用程序:https://github.com/cschwede/django-swiftbrowser
swiftbrowser是一个webapp,它还处理身份验证(您需要访问对象),并支持生成临时URL和表单上传。