blobtrigger не работает при публикации на azure функциях, но работает в локальной среде - PullRequest
0 голосов
/ 08 января 2020

Моя azure функция не запускается после загрузки моего файла в соответствующий контейнер учетной записи хранения, но это работает нормально, когда я тестирую свой локальный со следующими настройками.

Мне пришлось использовать local.setting. json как показано ниже

"Values": {
....
"AzureWebJobsStorage" : "UseDevelopmentStorage=true",
"AzureStorageMyUpload" : "<<My storage account access key, 
which is get copy from my container>>"
.....
}

I «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)

Когда я создал новый триггер BLOB-объекта с самого портала azure, он работал нормально для меня. то же самое не работает, когда я создаю из локального кода с помощью Visual Studio Code 2019 на портале azure, это похоже на "function. json".

1 Ответ

0 голосов
/ 09 января 2020

Теперь это работает, я просто удалил имя строки подключения и переиграл на

"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");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...