2016-06-14 208 views
0

我跟着蔚藍的教程,以上傳照片在蔚藍的帳戶存儲創建Azure存儲容器:https://azure.microsoft.com/en-us/documentation/articles/storage-python-how-to-use-blob-storage/不能與蟒蛇

這是我的代碼(除本教程完全相同):

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() 

但是,當我執行它,我有這樣的以下情況例外:

Exception

有人能EXP請問我有什麼問題? 我聯繫了天藍色的支持,告訴我他們無法爲我做任何事......

另外,我在教程中使用了推薦的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

很高興聽到它。請標記此答案,以妥善解決問題。 –