Mit Azure Powershell v1.3 versuche ich, einen neuen Speicherkontext mithilfe eines vorhandenen Tokens für gemeinsame Zugriffssignaturen zu erstellen, das auf eine vorhandene Richtlinie verweist. Als ich New-AzureStorageContext
mit -SasToken
und -StorageAccountName
nennen bekomme ich einen Fehler:Wie kann ich New-AzureStorageContext mithilfe von -SasToken anstelle von -StorageAccountKey aufrufen
PS C:\> $ctx = New-AzureStorageContext -SasToken '?sr=c&sv=2015-02-21&si=ReadOnly&sig=<signature omitted>=&api-version=2015-04-05' -StorageAccountName 'mystorageaccount'
New-AzureStorageContext : An item with the same key has already been added.
At line:1 char:8
Ich fühle mich wie ich das Format der SAS-Token falsch bin immer, oder einen Schritt oder Parameter bin fehlt, aber es gibt keine Beispiele auf, was Es sollte so aussehen, und dies ist das einzige SAS-Formular, das ich von Azure abfragen konnte.
Hinweis Ich möchte nicht New-AzureStorageAccountSASToken
(die alle Beispiele verwenden) verwenden, da ich bereits ein Token habe und es nur für Lesezwecke verwenden möchte, sodass ich die Speicherkontoschlüssel nicht verwenden muss . Das Erstellen eines neuen benötigt Berechtigungen, die dieser Client nicht haben soll.
Was ist die fehlende Syntax/Schritt?
mir nicht 100% sicher bin, aber ich denke, das in Powershell-Cmdlets wie ein Fehler aussieht. Wenn mein SAS-Token den Parameter 'API-Version' hat, erhalte ich denselben Fehler, den Sie erhalten. Wenn ich es entferne, ist der Fehler weg. Ich habe den SAS Token mit und ohne 'api-Version' benutzt und es hat gut funktioniert. –
Eigentlich ist es ein Fehler in der Speicher-Client-Bibliothek! –