Эта ошибка вызвана тем, что у участника службы нет разрешения на чтение / выполнение в пути к файлу, а не в брандмауэре.
К вашему сведению.В Storage Azure вы можете разрешить Microsoft Trusted Services доступ к ресурсу.Это включает в себя блоки данных.Но, как я уже сказал, я не верю, что у вас проблема с брандмауэром.
Чтобы решить проблему с разрешениями, я сначала посмотрю на роли IAM для файловой системы.На портале Azure перейдите к учетной записи хранения> FileSystems и откройте блейд Access Controls (IAM).С помощью экрана «Проверить доступ» вставьте Client / ApplicationID вашего субъекта службы и проверьте, какие разрешения у него есть.
Чтобы иметь доступ на чтение к файловой системе, SP должен иметь одну из следующих ролей: * Владелец * Хранилище данныхАвтор данных * Владелец данных хранилища BLOB-объектов * Считыватель данных хранилища BLOB-объектов
Любая из этих ролей предоставит полный доступ для чтения всех файлов в файловой системе.
Если нет, вы по-прежнему можете предоставлять разрешения для папки./ уровень файла с помощью Azure Storage Explorer.Помните, что все папки в цепочке должны иметь разрешение «Выполнить» на каждом уровне.Например:
/Root/SubFolder1/SubFolder2/file.csv
Вы должны предоставить Выполнить на Root, SubFolder1 и SubFolder2, а также Чтение на SubFolder2.
Дополнительные сведения: https://docs.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-access-control