2016-06-14 4 views
0

파이썬 함께 푸른 저장 컨테이너를 생성 할 수 없음 :내가 푸른 계정 저장소에 사진을 업로드하기 위해 푸른 튜토리얼을 따라

from azure.storage.blob import BlockBlobService 
from azure.storage.blob import PublicAccess 


class UserPhotoBlobStorage(): 

    ACCOUNT_NAME = "account_name" 
    ACCOUNT_KEY = "account_key" 

    def __init__(self): 
     self.block_blob_service = BlockBlobService(account_name=UserPhotoBlobStorage.ACCOUNT_NAME, 
                account_key=UserPhotoBlobStorage.ACCOUNT_KEY) 
     self.block_blob_service.create_container('mycontainer', public_access=PublicAccess.Container) 


if __name__ == '__main__': 
    storage = UserPhotoBlobStorage() 
: https://azure.microsoft.com/en-us/documentation/articles/storage-python-how-to-use-blob-storage/

이 (자습서보다 정확히 같은) 내 코드입니다

그러나 나는 그것을 실행할 때이 다음과 같은 예외가 있습니다

Exception

수 누군가 애 썼는데 문제는 무엇입니까? 나는 그들이 나에게 아무 것도 할 수 없다고 말한 하늘빛 지원에 연락했다 ...

또한, 나는 튜토리얼에서 권장되는 python 패키지 인 https://github.com/Azure/azure-storage-python을 최신 버전으로 사용하고있다.

+1

내 생각 엔 부적절한 계정 키를 제공하고있는 것 같습니다. 'account_key = UserPhotoBlobStorage.ACCOUNT_KEY'에서 전달한 값을 공유 할 수 있습니까? ** 중요 : 계정 이름을 공유하지 마십시오. ** –

+0

@ GauravMantri가 정확합니다 : 계정 이름이나 키가 잘못되었습니다. 방금 문제없이 정확한 코드를 실행했습니다. –

답변

1

오류는 계정 키가 잘못 되었음과 관련이 있습니다. Azure 저장소 키는 base64로 인코딩됩니다. 입력 한 문자열 ("account_key")이 올바르게 base64로 인코딩되지 않았기 때문에 Incorrect padding 오류가 발생합니다. 포털에서 제공되는 전체 계정 키 (기본 또는 보조)를 사용하여 다시 실행 해보십시오.

+0

새로운 키 세트를 다시 생성 했으므로 이제는 정상적으로 작동합니다. 모두 감사합니다 –

+0

다행입니다. 질문을 적절하게 닫으려면이 답변을 표시하십시오. –