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%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%Tags und Links azure azure-storage-blobs azure-storage