繁体   English   中英

在Azure存储上创建连接时如何处理错误

[英]How do I handle errors while creating connection on azure storage

建立连接时处理错误,以下代码不起作用,尝试使用不正确的名称和密码仍未给出任何错误

block_blob_service = BlockBlobService(account_name = account_name,account_key  = account_key)
try:
 if block_blob_service:
    print('connection successful!')
 except Exception as e:
        print('Please make sure the account name and key are correct.', e)

以下代码行:

block_blob_service = BlockBlobService(account_name = account_name,account_key  = account_key)

实际上是在创建BlockBlobService的实例(不确定创建实例是否是正确的术语:)(来自.Net世界), BlockBlobService没有其他。

为了检查帐户名/帐户密钥组合是否正确,您实际上需要对该存储帐户执行操作,因为Azure存储中不支持Login类型的操作。

通常,我这样做的方法是尝试从该存储帐户中列出Blob容器。 列出blob容器时,只需将num_results参数设置为1,因为我们只对检查帐户名/密钥有效性感兴趣,而对其他方面没有兴趣。

有三种可能的结果:

  1. 帐户名称/密钥正确 :在这种情况下,您不会收到任何错误。
  2. 帐户名称不正确 :在这种情况下,您将获得remote name could not be resolved错误。
  3. 帐户密钥不正确 :在这种情况下,您将从服务中收到403错误消息。

使用这些结果,您可以决定帐户名/组合键是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM