有些代码使用v12,有些代码使用v2.1。有时会让人很困惑。
这是v2.1
block_blob_service = BlockBlobService(account_name=ACCOUNT_NAME, account_key=ACCOUNT_KEY)
这个是v12
blob_service_client = BlobServiceClient.from_connection_string(self.connection_string)
您不应该使用2.1版本,因为它是SDK的遗留版本。您应该始终使用最新版本的SDK(在撰写此答案时为12.x(,因为它将支持Azure Blob Storage提供的所有新功能。
虽然不推荐使用,但如果需要一个SDK来管理所有Azure存储资源(Blob、Files、Queues和Tables(,则希望使用2.1版SDK的唯一原因。对于版本12,每种资源类型都有一个专用的SDK。