如何将CloudStorageAccount输入绑定到Azure功能?

时间:2017-10-22 20:53:24

标签: azure azure-functions

我的简化代码示例

我在Visual Studio 2017中构建了以下简化的Azure功能代码:

public static class FunctionApp
{
    [FunctionName("MyFunction")]
    public static void Run(
        [TimerTrigger("0 */5 * * * *")] TimerInfo myTimer,
        [StorageAccount("ConnectionString")] CloudStorageAccount storage)
    {}
}

使用以下连接字符串

我已经将一个键“ AzureWebJobsConnectionString ”添加到文件local.settings.json中以进行开发测试。但是,我在调试时收到以下错误消息:

  

错误索引方法'FunctionApp.Run'Microsoft.Azure.WebJobs.Host:   错误索引方法'FunctionApp.Run'。 Microsoft.Azure.WebJobs.Host:   存储帐户无效''。请确保您的凭据是   正确的。

添加的连接字符串表单如下:

  

BlobEndpoint = HTTPS://******.blob.core.windows.net; SharedAccessSignature = SV = 2017年4月17日&安培; SS = B和= SRT SCO&安培; SP =&DL放大器; SE = 2099- 12-31T00:00:00Z&安培; ST = 2017-10-22T00:00:00Z&安培; SPR = HTTPS&安培; SIG的= ******

并在Azure

中进行了测试

然后我在Azure功能门户的应用程序设置中配置了名为“AzureWebJobsConnectionString”的连接字符串,以便在Azure中对其进行测试,但没有成功案例。

但仍然没有成功:(

如何让CloudStorageAccount正确绑定到Azure功能?

1 个答案:

答案 0 :(得分:1)

转到azure门户 storage / Settings / Access_keys 以获取连接字符串。

格式为

DefaultEndpointsProtocol=https;AccountName=<youraccountname>‌​;AccountKey=<youracc‌​ountkey>;EndpointSuf‌​fix=core.windows.net