无法导入类CloudStorageAccount

时间:2020-05-25 10:53:37

标签: java azure-functions

我有一个Java Azure函数。我想用blob输出构建Service Bus触发函数。服务总线消息为JSON格式。我想按小时将内容附加到CSV。

我正在看一个示例,用于从here写入blob,但是在导入时遇到错误。有什么建议吗?

import com.microsoft.azure.storage.CloudStorageAccount; // cannot be resolved.

错误:

package com.topictriggerdatalakeoutput;

import com.microsoft.azure.functions.annotation.*;
import com.microsoft.azure.functions.*;

import com.microsoft.azure.storage.CloudStorageAccount; // cannot be resolved.

/**
 * Azure Functions with Service Topic Trigger.
 */
public class TopicTriggerDatalakeOutput {
/**
 * This function will be invoked when a new message is received at the Service Bus Topic.
 */
@FunctionName("TopicTriggerDatalakeOutput")
public void run(
    @ServiceBusTopicTrigger(
        name = "message",
        topicName = "MyTopic",
        subscriptionName = "MyTopicDataLakeSubscription",
        connection = "sbconnstring"
    )
    String message,

    final ExecutionContext context
) {

    String storageConnectionString = System.getenv("DataLakeconnstring");

    CloudStorageAccount storageAccount; // cannot be resolved

    //blobClient = storageAccount.createCloudBlobClient();
    //container = blobClient.getContainerReference("quickstartcontainer");

}

}

1 个答案:

答案 0 :(得分:1)

您需要将存储依赖项添加到您的 pom.xml 文件中。然后此错误将被消除。

<!-- https://mvnrepository.com/artifact/com.microsoft.azure/azure-storage -->
<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-storage</artifactId>
    <version>8.6.0</version>
</dependency>