如何将CloudStorageAccount输入绑定到Azure函数? 我的简化代码示例

如何将CloudStorageAccount输入绑定到Azure函数? 我的简化代码示例,azure,azure-functions,Azure,Azure Functions,我在Visual Studio 2017中构建了以下简化的Azure函数代码: public static class FunctionApp { [FunctionName("MyFunction")] public static void Run( [TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, [StorageAccount("ConnectionString")] CloudStorag

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

public static class FunctionApp
{
    [FunctionName("MyFunction")]
    public static void Run(
        [TimerTrigger("0 */5 * * * *")] TimerInfo myTimer,
        [StorageAccount("ConnectionString")] CloudStorageAccount storage)
    {}
}
使用以下连接字符串 我已经在文件local.settings.json中添加了一个键“AzureWebJobsConnectionString”,用于开发测试。但是,调试时我收到以下错误消息:

索引方法“FunctionApp.Run”Microsoft.Azure.WebJobs.Host时出错: 索引方法“functionPP.Run”时出错。Microsoft.Azure.WebJobs.Host: 无效的存储帐户“”。请确保您的凭据是正确的 对

添加的连接字符串形式如下所示:

BlobEndpoint=https://*****.blob.core.windows.net;SharedAccessSignature=sv=2017-04-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功能?

转到Azure门户存储/设置/访问密钥以获取连接字符串

格式是


DefaultEndpointsProtocol=https;AccountName=‌​;AccountKey=;EndpointSuf‌​fix=core.windows.net

能否将连接字符串添加到问题中(混淆机密)?@Mikhail增加了连接string@Amry转到azure portal存储/设置/访问密钥以获取连接字符串。格式为DefaultEndpointsProtocol=https;AccountName=;AccountKey=;EndpointSuffix=core.windows。net@RomanKiss仅供参考,如果我要创建新的CloudStorageAccount,我使用的连接字符串工作正常(thatConnectionString)。但我想现在已经到了这一点,我还是试试帐户密钥格式吧。@Amry,还有,看看这个。我遇到的SAS连接字符串的第一个问题是索引超出范围异常,显然是因为我没有对符号(&)进行编码编码后,我得到了一条关于验证错误的正确错误消息。从中我知道Azure Functions host拒绝SAS连接字符串。出于“有限攻击面”安全原因,我考虑使用SAS连接字符串。哦。。