我正在尝试下载 blob 上的 Excel 文件。但是,它不断生成错误“指定的 blob 不存在”。尽管我可以获得 blob_client,但此错误发生在 blob_client.download_blob() 处。知道为什么我可以使用托管身份进行连接吗?
default_credential = DefaultAzureCredential()
blob_url = BlobServiceClient('url', credential = default_credential)
container_client = blob_url.get_container_client('xx-xx-data')
blob_client = container_client.get_blob_client('TEST.xlsx')
downloaded_blob = blob_client.download_blob()
df=pd.read_excel(downloaded_blob.content_as_bytes(), sheet_name='Test',skiprows=2)
最佳答案
事实证明,我还必须在“存储 Blob 数据贡献者”之上提供“读取者”访问权限,以便能够识别该 Blob。不需要 SAS URL。
关于python - 使用 Python 从 Blob 存储下载 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67366464/