У меня есть функция Azure, которая должна обрабатывать файлы в контейнере учетной записи хранения. Функцию Azure следует запускать каждый день. Но один-два раза в неделю я вижу, что некоторые файлы в контейнере не обрабатываются: (Вначале 401 файл из 600 не обрабатывается из-за ошибки 403)
Как я читал здесь, в Stackoverflow. Это из-за разницы во времени токена SAS. Можно ли без серьезных изменений в моем коде решить эту проблему?
мой код:
CloudStorageAccount sa;
CloudStorageAccount.TryParse("MyConnString", out sa);
_blobClient = sa.CreateCloudBlobClient();
ICloudBlob sourceBlob = _blobClient.GetBlobReferenceFromServer(new Uri(BlobUrl));
Обновить
Сообщение Исключение при выполнении функции: process_files_by_http_trigger_activity Удаленный сервер возвратил ошибку: (403) Запрещено. Удаленный сервер возвратил ошибку: (403) Запрещено.
Стек вызовов:
Начнем с основ. Строка подключения к службе хранилища Azure использует следующий формат. Убедитесь, что вы указали правильное имя учетной записи и пару ключей для строки подключения. Если вы установите учетную запись n1 и ключ учетной записи для учетной записи n2, это вызовет исключение.
на Microsoft.Azure.WebJobs. .Executors.FunctionExecutor + d__16.MoveNext (Microsoft.Azure.WebJobs.Host, Version = 2.4.0.0, Culture = нейтральный, PublicKeyToken = 31bfxxxx64e35) Внутреннее исключение System.Net.WebException обрабатывается в Microsoft.WindowsAzure.Storage.Core.Executor. Executor.ExecuteSync:
в System.Net.HttpWebRequest.GetResponse (System, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b7xxxx934e089) в Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync (Microsoft .Storage, Версия = 7.2.1.0, Культура = нейтральный, PublicKeyToken = 31bfxxxx64e35Microsoft.WindowsAzure.Storage, Версия = 7.2.1.0, Культура = нейтральный, PublicKeyToken = 31bfxxxx64e35: c: \ Program Files (x86) \ Jenkins \ workspace \ release_dotnet_master \ Lib \ ClassLibraryCommon \ Core \ Executor \ Exe cutor.csMicrosoft.WindowsAzure.Storage, Version = 7.2.1.0, Culture = нейтральный, PublicKeyToken = 3xxxxx6ad364e35: 677) - person Jim Xu   schedule 13.12.2019