У нас есть хранилище azure blob с включенным протоколированием. Я могу просмотреть эти журналы и загрузить капли с помощью портала управления. Но теперь я пытаюсь перечислить эти журналы с помощью Client api. Что-то вдоль линий:
let account = new CloudStorageAccount(credentials, true)
let client = account.CreateCloudBlobClient()
let container = client.GetContainerReference "$logs"
container.ListBlobs()
Но это бросает код веб-исключение 400 Bad Request
. Я могу. однако, список blobs из других контейнеров на этом клиенте. Я понимаю, что мне нужно пройти аутентификацию для этого контейнера, но я использую ключ первичного доступа для учетных данных. Так почему я не могу получить $ logs blobs?
Благодаря
Я попробовал, и это сработало для меня. Можете ли вы рассказать мне, какую версию клиентской библиотеки хранилища вы используете? Я использовал и 1.8, и 2.0, и работал в обоих случаях. –
на моей машине это 1,7.0 ... um .. где обновить? :) –
Вы можете загрузить последнюю версию SDK с http://www.windowsazure.com/en-us/downloads/ или ссылаться на последние библиотеки клиентских хранилищ от Nuget: http://nuget.org/packages/WindowsAzure.Storage/ , НТН. –