Kann nicht Blob-Container auf Azure Blob Storage erstellen
-
05-10-2019 - |
Frage
Der folgende Code gibt einen Fehler auf dem „CreateIfNotExist“ Methodenaufruf. Ich versuche, auf meine Azure Blob Storage und erstellen einen neuen Container namens „Bilder“
verbindenvar storageAccount = new CloudStorageAccount(
new StorageCredentialsAccountAndKey("my_account_name", "my shared key"),
"https://blob.core.windows.net/",
"https://queue.core.windows.net/",
"https://table.core.windows.net/"
);
var blobClient = storageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference("images");
blobContainer.CreateIfNotExist();
Der Fehler ist:
[StorageClientException: The requested URI does not represent any resource on the server.]
Die „Bilder“ Container nicht existiert, aber ich erwartete es anstelle eines Fehlers geschaffen werden geworfen werden. Was mache ich falsch?
Ich habe versucht, HTTP statt HTTPS, aber das Ergebnis ist der gleiche Fehler.
Lösung
Ich habe herausgefunden, dass ich eine andere Syntax verwenden muß
var storageAccount = new CloudStorageAccount(
new StorageCredentialsAccountAndKey("my_account_name", "my shared key"));
var blobClient = storageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference("images");
blobContainer.CreateIfNotExists();
Beachten Sie, wie die Endpunkte omited werden. Offensichtlich kann die CloudBlobClient automatisch die entsprechenden URIs ausrechnen.
Andere Tipps
Sie die Kontonamen sure und Schlüssel geteilt sind richtig? Sie könnten versuchen, Fiddler einen Blick auf dem HTTP-Verkehr zu nehmen Installation sicherzustellen, dass nichts macht es sieht verdächtig aus.