azure CloudBlobDirectory.ListBlobs () gibt "Die angegebene Ressource ist nicht vorhanden." zurück, fetchAttributes () arbeitet jedoch mit denselben Daten

8

Ich erhalte die Ausnahme "Die angegebene Ressource existiert nicht", wenn ich versuche, das Ergebnis eines ListBlobs () -Aufrufs zu iterieren. Ich kann die Blob-Attribute erhalten, wenn ich direkt darauf zugreife, aber ich versuche, eine Liste aller Blobs im Unterverzeichnis zu bekommen.

Ich habe diesen kleinen Test geschrieben, um genau zu sehen, wo das Problem liegt. Ich habe hier einen Testfahrer und zwei Methoden. Die erste Methode "GetBlockBlobDateTime" läuft einwandfrei und gibt eine Datumszeit eines vorhandenen Blobs zurück. Die zweite Methode "GetBlobDirFiles" verwendet die gleichen Eingaben und löst die Exception aus, wenn ich versuche, die blobItems um zu iterieren.

%Vor%

Beachten Sie, dass für beide Methoden dieselben Daten verwendet werden. Was vermisse ich?

%Vor%     
Brad Boyce 25.06.2011, 22:54
quelle

1 Antwort

13

OK, ich habe es herausgefunden:

Anscheinend benötigen Sie keine Berechtigungen zum Abrufen von Dateiattributen, aber Sie tun, um Dateien im Verzeichnis aufzulisten.

%Vor%

funktioniert, wenn Sie Attribute wie folgt abrufen:

%Vor%

Aber Sie müssen folgende Zugangsdaten angeben:

%Vor%

Wenn Sie die Blobs wie folgt auflisten:

%Vor%     
Brad Boyce 26.06.2011, 15:30
quelle