Azure - O servidor não autenticou a solicitação ao tentar obter a lista de blobs

2

Bom dia, você poderia por favor me ajudar a obter a resposta na seguinte pergunta?

Estou tentando obter a lista dos blobs do contêiner específico usando o zaure cli v1. Aqui estão os passos que estou seguindo:

1) azure login
2) Login via browser
3) from the command line: azure storage blob list \ 
--container "container_name" -a "storage_account_name" -k $(cat ./storage_account_name.key)

storage_account_name.key - tem a chave de acesso real para a conta de armazenamento. Quando estou executando esse comando do CLI, estou recebendo o seguinte erro:

info:    Executing command storage blob list
|error:   Server failed to authenticate the request. Make sure the value of 
Authorization header is formed correctly including the signature.
RequestId:<ID of the request>
Time:2017-08-18T13:34:53.3484100Z
error:   Error information has been recorded to /root/.azure/azure.err

Você poderia, por favor, me dizer o que estou fazendo de errado? Agradeço antecipadamente, Alex

    
por Alex Miroshnyk 18.08.2017 / 15:42

1 resposta

0

Se você deseja listar os blobs em sua conta de armazenamento, primeiro você precisa definir duas variáveis para sua conta de armazenamento e chave.

export AZURE_STORAGE_ACCOUNT=<storage_account_name>
export AZURE_STORAGE_ACCESS_KEY=<storage_account_key>

Por favor, consulte este link : Usando o CLI 1.0 do Azure com o Armazenamento do Azure .

Atualização:

Seu comando funciona para mim.

root@shui:~# azure storage blob list --container "vhds" -a "shuihvdiag182" -k $(cat ./storage_account_name.key)
info:    Executing command storage blob list
+ Getting blobs in container vhds
data:    Name                Blob Type  Length  Content Type              Last Modified                  Snapshot Time
data:    ------------------  ---------  ------  ------------------------  -----------------------------  -------------
data:    Availabilityset.sh  BlockBlob  1180    application/octet-stream  Tue, 22 Aug 2017 02:13:01 GMT
info:    storage blob list command OK

Eu configuro storage_account_name.key como abaixo:

aj5tKjaWBCGemBJ+gEmlCFLNP+/1zNgwuPDE+dDkKCXjoRCgdggmwCNDZheMmK8+gRiHUS+qR7NMkWfx5n8tjw==

Sugiro que você verifique a chave da conta de armazenamento se expirou. Sugiro que você possa gerar uma chave novamente e tente novamente.

Atualização 2:

Conheço o mesmo registro de erros quando uso a chave de acesso a erros. Você não precisa fazer login na sua conta do Azure, use storage account name + access key poderia listar os blobs no contêiner. Eu sugiro que você possa verificá-los no Portal.

    
por 21.08.2017 / 03:42

Tags