azure 从函数应用程序阅读blob在本地工作-发布时不工作

mspsb9vt  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(121)

我想用Python函数app访问blob中的字符串数据。
函数app在本地运行良好,但在发布时不返回任何内容(即使门户中的Configuration部分已使用local.settings.json中所需的所有环境变量进行更新)
data.readall()部分是我返回的内容,它在发布后不会返回任何内容:

from azure.storage.blob import BlobServiceClient

blob_service_client = BlobServiceClient.from_connection_string(connect_str)
blob_client = blob_service_client.get_blob_client(container=container_name, blob=blob_name)
data = blob_client.download_blob()
data.readall()

你知道为什么我不能在应用程序发布后访问blob的内容吗?
或任何其他的想法/方法,将帮助我调试这将是非常感谢。谢谢

ecr0jaav

ecr0jaav1#

因此,根据安装的azure-storage-blob pip的版本,似乎存在不同的行为。
data.readall()似乎只适用于一个版本的软件包,但一旦升级到azure-storage-blob==12.14.1,之前的方法就不起作用了,但这个方法可以:
data.content_as_text()(本地开发+已发布功能)

相关问题