java - 无法从 Azure 存储帐户中删除 blob - Azure Function (Java)

标签 java azure azure-functions azure-storage

当我尝试从 Azure Function (Java) 中删除 Azure 存储帐户中的 blob 时,程序只是卡在 blob.deleteIfExists();

当我在本地存储模拟器上执行相同的操作时,它运行得很好并从容器中删除了 blob。

这是我用来删除 blob 的代码。

        // Retrieve storage account from connection-string.
        CloudStorageAccount storageAccount = CloudStorageAccount.parse(System.getenv("STORAGE"));
        
        // Create the blob client.
        CloudBlobClient blobClient = storageAccount.createCloudBlobClient();
          
        // Retrieve reference to a previously created container.
        CloudBlobContainer container = blobClient.getContainerReference("container-name");
            
        // Retrieve reference to a blob named fileName.
        CloudBlockBlob blob = container.getBlockBlobReference(fileName); 
        context.getLogger().info(blob.getName());

        // Delete the blob.
        blob.deleteIfExists();

我所在的行 context.getLogger().info(blob.getName()); 工作正常并返回正确的 blob 但 blob.deleteIfExists(); 只是导致程序挂起。

最佳答案

这是本地测试时的权限问题。当部署到 Azure 时,blob 删除按其应有的方式发生。

关于java - 无法从 Azure 存储帐户中删除 blob - Azure Function (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72968825/

相关文章:

java - Unicode 字符 Java

python - 将 git 存储库包含到 requests.txt 中时无法部署 python azure 函数

javascript - 引用错误 : URL is not defined in Azure javascript function

azure - 如何使用 Azure CLI 创建新的 Cosmos DB 集合时指定 10GB 固定大小

azure - 如何在 ADF 版本 2 中为 azure key Vault 创建链接服务?

azure - 使用 Java SDK 创建 Azure Functions

Java检查com端口连接

java - 在 Java 应用程序中保存文件的好地方是什么?

java - 在什么情况下需要将 volatile 关键字与 Atomic 字段一起使用?

c - 如何从 SAS token 解码 Azure MQTT 用户名和密码?