2017-08-31 4 views
0

Ich habe eine Datei von lokal auf den IBM Storage Container unter Verwendung von Node js In der Antwort, die ich die baseResourceUrl (https://dal.objectstorage.open.softlayer.com:443/v1/AUTH_bf7 d89eb565f4c638d7b6f7b15e73538/testcontainer/test.png)IBM Object Storage - Wie kann eine Datei oder ein Container öffentlich zugänglich gemacht werden?

Die URL ist nicht erreichbar im Browser bekam hochgeladen. Es heißt Unauthorized

In meinem Anwendungsfall muss ich überall öffentlich zugreifen. Ist das möglich? Wenn möglich, wie kann man Dateien öffentlich zugänglich machen?

Ich bin neu in IBM Bluemix Umwelt und Object Storage service.Kindly

Antwort

0

Nach dem Hochladen der Datei einige Lösungen teilen Sie die ACLs ändern benötigen. Am Ende erstellen Sie eine Lese-ACL für den Container testContainer.

Ich konnte dies mit der Swift CLI testen, aber Sie können die Beispiele für die Anzahl der Knoten verwenden, um herauszufinden, was Sie mit Node schreiben müssen.

Swift Beispiel (vorausgesetzt, dass Sie ENV Variablen exportiert haben):

swift post testContainer --read-acl ".r:*,.rlistings" 

Locken mit auth_token:

$ curl -X PUT -i \ 
>   -H "X-Auth-Token: AUTH_TOKEN" \ 
>   -H "X-Container-Read: .r:*,.rlistings" \ 
>   https://dal.objectstorage.open.softlayer.com/v1/AUTH_bf7d89eb565f4c638d7b6f7b15e73538/testContainer 

https://www.swiftstack.com/docs/cookbooks/swift_usage/container_acl.html#setting-container-read-acl

Wenn wir zurück zum schnellen Client gehen wir das sehen können aktuelle ACLs vorhanden:

swift stat -v testContainer 

Welche Daten über den Behälter zurück:

Read ACL: .r:*,.rlistings 
Write ACL: 
+0

Seine Working.Thanks für die Lösung – user7369339

Verwandte Themen