Как я могу передать имя подпапки и получить результат в ответ, используя узел js api & SolidBucket? - PullRequest
0 голосов
/ 14 марта 2019

Я использую пакет Solid Bucket Npm для создания API для облачных хранилищ. я использую, чтобы лазурить хранилище больших двоичных объектов для getListFiles. Имя папки, передаваемой провайдеру API, возвращает список файлов. С чем я сталкиваюсь, так это с тем, что у меня есть подпапки в моем хранилище BLOB-объектов Azure, которое имя подпапки отправляет в API и возвращает

код результата 0

и

тело ответа без содержимого

Код:

const SolidBucket = require('solid-bucket')

let provider = new SolidBucket('azure', {
    accountName: 'accountName',
    accountKey: 'accountKey'
})

let bucketName = 'example'
provider.getListOfFiles(bucketName).then((resp) => {
    if (resp.status === 200) {
        console.log(resp.message) 
        // Output: The list of objects was fetched successfully from bucket "example"
    }
}).catch((resp) => {
    if (resp.status === 400){
        console.log(resp.message)
        // Output: Some error coming from the provider...
    }
})

1 Ответ

0 голосов
/ 15 марта 2019

На самом деле значение bucketname должно быть именем контейнера в хранилище BLOB-объектов Azure, а не именем виртуальной подпапки в контейнере.

Таким образом, я использовал имя и ключ учетной записи хранения Azure и мой контейнер test для запуска того же кода с дополнительным кодом console.log(resp) в начале if (resp.status === 200), результат как ниже.

enter image description here

Это соответствует той же файловой структуре в моем test контейнере через Azure Storage Explorer.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...