Я пытаюсь получить имя большого двоичного объекта из списка больших двоичных объектов в контейнере, который является самым последним и который заканчивается sh чем-то вроде этого "_20167", все файлы имеют тип XML и имеют следующее структура: "{UUID} _ {DocumentType} _ {Status} _ {Source} _ {CompanyNumber}. xml", например: "1CE6A613-3D64-40E9-B17F-68C063ABC613_2C98EF3B-038B-4AA4-91E1-6FC32E012974_igenura_v. xml ".
Я использую префикс метода containerURL.listBlobFlatSegment , но я не смог найти способ изменить функциональность, чтобы использовать префикс для поиска в конце. Вот мой код функции, я передаю только имя контейнера и параметр для поиска, это называется "companyNumber":
async downloadListOfBlobs({ containerName, companyNumber }) {
try {
const containerURL = ContainerURL.fromServiceURL(
this._serviceURL,
containerName
);
let marker;
marker = undefined;
let blobsInContainer = [];
const prefix = `${companyNumber}.xml`;
do {
const listBlobsResponse = await containerURL.listBlobFlatSegment(
Aborter.none,
marker,
{ include: null,
maxresults: marker ,
prefix }
);
marker = listBlobsResponse.nextMarker;
for (const blob of listBlobsResponse.segment.blobItems) {
console.log(`Blob: ${blob.name}`);
blobsInContainer.push(`${blob.name}`);
}
} while (marker);
return blobsInContainer[0] ? blobsInContainer[0] : '';
} catch (error) {
console.log(error);
throw error;
}
}
Я искал другой метод для динамического поиска в полном списке больших двоичных объектов. но я не получил достаточно информации. Так что большое спасибо за вашу ориентацию!