Get-AzureStorageBlob throws Impossible de trouver vos informations d'identification Azure Storage
J'ai commencé à utiliser Azure et je suis confronté à des problèmes à l'aide de l'applet de commande PowerShell pour travailler avec mon compte de stockage.
J'ai créé un compte de Stockage et les conteneurs dans ce compte de stockage. Ensuite, j'ai installé le Azure Powershell SDK et de commande permet de etc. et importé le publishsettings fichier. Quand je fais le AzureSubscription ou AzureStorageAccount commande il montre bien à mon abonnement dans la console PowerShell avec stockage différents points de fin.
Cependant si je fais un Get-AzureStorageBlob appel ou d'une AzureStorageBlobContent j'obtiens l'erreur suivante
Get-AzureStorageBlob : Can not find your azure storage credential. Please set current storage account using
"Set-AzureSubscription" or set the "AZURE_STORAGE_CONNECTION_STRING" environment variable.
Je suis littéralement à wits se termine ici. Une recherche Google sur cette chaîne d'erreur n'apporte que des références pour code sur Github, etc. Voudrais vraiment l'apprécier un peu d'aide.
source d'informationauteur Nikhil
Vous devez vous connecter pour publier un commentaire.
Droit donc j'ai finalement réussi à le faire! Voici l'ensemble des détails sur la façon d'utiliser PowerShell pour créer un blob dans Azure et de stocker un fichier.
http://www.nikgupta.net/2013/09/azure-blob-storage-powershell/
Vous devrez peut-être régler l'abonnement à utiliser. Pour cela, vous devez exécuter
Select-AzureSubscription
.Si vous exécutez
Get-AzureSubscription
vous verrez tous les abonnements dans vos paramètres de publication. L'un de ces abonnements doivent être définie comme valeur par défaut. Lorsque vous faites défiler la liste des résultats, vous verrez une propriété,IsDefault
pour chaque abonnement, mis àTrue
ouFalse
. Si l'abonnement que vous utilisez est mis àFalse
exécutez:Select-AzureSubscription -SubscriptionName mysub
J'espère que ça résout le problème que vous rencontrez.
Juste un petit pour info: vous pouvez le faire d'une autre (et plus rapide). - Je construire un langage du web au sommet de Windows PowerShell fortement intègre avec Azure. Il est appelé PowerShell Pipeworks.
Vous pouvez utiliser 4 applets de commande pour interagir avec les objets blob:
Tous prendre un StorageAccount et un -StorageKey, et aussi un StorageAccountSetting et un -StorageKeySetting. Vous pouvez enregistrer des creds sur le disque (ou pour une utilisation dans une application web à l'aide d'Ajout-SecureSetting). Une fois que toute goutte applet de commande a un compte de stockage, il continuera à le réutiliser.
Exportation de Blob est également à portée de main que vous pouvez pipe dans un répertoire, et il va créer des types de contenu, et de fournir des Publics, qui marque le récipient qu'il est stocké en tant que public.
Ces applets de commande sont un cran plus (~3 mois) que l'Azur, et encore d'environ 3/4ths le temps à s'exécuter (je crois qu'une grande partie de ce qui est leur plus lent de recherche sur les pouvoirs), et sont vaut la peine d'essayer.