blobtrigger 在 azure 函数上发布时不起作用,但它在本地环境中工作
blobtrigger not working when published on azure functions, but it working in local environment
我的 azure 函数在将我的文件上传到相应的存储帐户容器后没有触发,但是当我使用以下设置测试我的本地时这工作正常。
我不得不像下面那样使用 local.setting.json
"Values": {
....
"AzureWebJobsStorage" : "UseDevelopmentStorage=true",
"AzureStorageMyUpload" : "<<My storage account access key,
which is get copy from my container>>"
.....
}
我实时"AzureWebJobsStorage"值是另外一个存储账户信息
"AzureStorageMyUpload" : "DefaultEndpointsProtocol=https;AccountName=<<ACCOUNT_NAME>>;AccountKey=<<ACCOUNT_KEY>>;EndpointSuffix=core.windows.net"
和
"AzureStorageMyUpload" : "DefaultEndpointsProtocol=https;AccountName=<<ACCOUNT_NAME>>;AccountKey=<<ACCOUNT_KEY>>;BlobEndpoint=https://<<ACCOUNT_NAME>>.blob.core.windows.net/;TableEndpoint=https://<<ACCOUNT_NAME>>.table.core.windows.net/;QueueEndpoint=https://<<ACCOUNT_NAME>>.queue.core.windows.net/;FileEndpoint=https://<<ACCOUNT_NAME>>.file.core.windows.net/"
下面是我的 azure 函数
[FunctionName("UploadCSV")]
public static async Task Run([BlobTrigger("<<containerName>>/<<folderName>>/{name}.csv",
Connection = "AzureStorageMyUpload")]
Stream stream, string name, ILogger log){
log.LogInformation("UploadCSV starts");
}
函数
运行时版本:1.0.12922.0 (~1)
当我从 Azure 门户本身创建新的 Blob 触发器时,它对我来说工作正常。当我在 Azure 门户中借助 visual studio 代码 2019 从本地创建时,同一个不起作用,它看起来像 "function.json".
现在可以使用了,我刚刚删除了连接字符串名称并重播到
"AzureWebJobsStorage": "<<live storage account details>>"
[FunctionName("UploadCSV")]
public static async Task Run([BlobTrigger("<<containerName>>/<<folderName>>/{name}.csv",
Connection = "AzureWebJobsStorage")]
Stream stream, string name, ILogger log){
log.LogInformation("UploadCSV starts");
}
我的 azure 函数在将我的文件上传到相应的存储帐户容器后没有触发,但是当我使用以下设置测试我的本地时这工作正常。
我不得不像下面那样使用 local.setting.json
"Values": {
....
"AzureWebJobsStorage" : "UseDevelopmentStorage=true",
"AzureStorageMyUpload" : "<<My storage account access key,
which is get copy from my container>>"
.....
}
我实时"AzureWebJobsStorage"值是另外一个存储账户信息
"AzureStorageMyUpload" : "DefaultEndpointsProtocol=https;AccountName=<<ACCOUNT_NAME>>;AccountKey=<<ACCOUNT_KEY>>;EndpointSuffix=core.windows.net"
和
"AzureStorageMyUpload" : "DefaultEndpointsProtocol=https;AccountName=<<ACCOUNT_NAME>>;AccountKey=<<ACCOUNT_KEY>>;BlobEndpoint=https://<<ACCOUNT_NAME>>.blob.core.windows.net/;TableEndpoint=https://<<ACCOUNT_NAME>>.table.core.windows.net/;QueueEndpoint=https://<<ACCOUNT_NAME>>.queue.core.windows.net/;FileEndpoint=https://<<ACCOUNT_NAME>>.file.core.windows.net/"
下面是我的 azure 函数
[FunctionName("UploadCSV")]
public static async Task Run([BlobTrigger("<<containerName>>/<<folderName>>/{name}.csv",
Connection = "AzureStorageMyUpload")]
Stream stream, string name, ILogger log){
log.LogInformation("UploadCSV starts");
}
函数
运行时版本:1.0.12922.0 (~1)
当我从 Azure 门户本身创建新的 Blob 触发器时,它对我来说工作正常。当我在 Azure 门户中借助 visual studio 代码 2019 从本地创建时,同一个不起作用,它看起来像 "function.json".
现在可以使用了,我刚刚删除了连接字符串名称并重播到
"AzureWebJobsStorage": "<<live storage account details>>"
[FunctionName("UploadCSV")]
public static async Task Run([BlobTrigger("<<containerName>>/<<folderName>>/{name}.csv",
Connection = "AzureWebJobsStorage")]
Stream stream, string name, ILogger log){
log.LogInformation("UploadCSV starts");
}