У меня есть служба node.js, которая должна загрузить файл из Azure, обработать его и, когда он будет готов, переместить его в подпапку «done» в том же контейнере.
Я копался в документации более часа и не смог найти никакого метода, чтобы скопировать blob или переименовать его, потому что, если я создам его с самого начала как done / blob-name, он визуально представит его внутри подпапки, поэтому переименование может также помочь (я знаю, как это работает, и меня это устраивает, я фильтрую капли, игнорируя всех, кто содержит done / в их имени).
Единственное, что достаточно близко, - это startCopyFromURL, который является членом класса blob, но я не могу понять, как его использовать, потому что я предоставляю только источник, но не адресата ... все, что я прошу, это простая функция copyBlob (sourceBlobURL, dstBlobUrl) -.-
как ни странно портал Azure не предоставляет никаких опций копирования / переименования, но есть нечто, называемое «обозреватель хранилища» (доступный через портал Azure), и, насколько я понял, это графический интерфейс, позволяющий расширенные операции с большими двоичными объектами, включая копирование операции и управление подпапками. Так что, если для этого есть графический интерфейс, должен быть программный способ ...
Я использую (вроде) новый sdk v10 (здесь), требуя только Часть @ azure / storage-blob в моем скрипте.
Большое спасибо за вашу помощь!
ОБНОВЛЕНИЕ: я нашел ссылки на метод под названием "startCopyAsync", но все примеры, которые я смог найти в Интернете, относятся к SDK на разные языки (например, C #) и им 1-2 года, в то время как новый JS sdk официально является основным SDK для js только несколько недель назад (июль 19-го). Не удалось найти упоминания об этой функции в новом SDK JS.