这是一个有效的 Python 代码。
from azure.storage.blob import BlockBlobService
accountName, key='stagingData', 'vZfqyMyHT3A=='
blobService=BlockBlobService(account_name=accountName, account_key=key)
即使我传递了错误的帐户凭据,似乎也会创建 blobService 客户端对象。它未经授权,并且仅在我尝试访问某些数据(可能来自其他文件,甚至当不同的用户尝试使用它时)时才会出现错误。有没有办法assert
在现场纠正是否提供了正确的凭据,如果没有则停止执行?作为参考,我试过dir(blobService)
了,它显示了 121 个方法和属性。从名称上看起来很合理的那些,无论帐户是否实际经过身份验证,都会显示类似的结果。
几乎所有使用访问令牌的其他 API 调用都会通过引发一些异常让您当场知道令牌是否无效。所以我希望也有办法检查 BlockBlobService 类。