AzCopy - как загрузить один файл в контейнер с помощью SAS - PullRequest
0 голосов
/ 22 марта 2019

У меня есть SAS для контейнера (только WRITE, но я тоже пробую READ-WRITE-LIST).И мне нужно загрузить один файл в этот контейнер.Поэтому я использую AzCopy для этого:

AzCopy /Source:./ /Dest:https://account.blob.core.windows.net/container/?sv=2018-03-28&si=write&sr=c&sig=****** /Pattern:somefile.ext /V:./AzCopy.log

И я попробовал другую версию:

AzCopy /Source:somefile.ext /Dest:https://account.blob.core.windows.net/container/somefile.ext /DestSAS:******

, но это тоже не работает.

И я попробовал оба AzCopyверсии - 7.1.3 и 8.1!Что еще я должен попробовать?

Кстати, с Powershell он работает как шарм, с тем же маркером SAS!Windows 10 последняя.

ОБНОВЛЕНИЕ

Журнал (сделанный на совершенно другом компьютере):

[2019.03.22 06:39:41.551 + 03: 00] >>>>>>>>>>>>>>>> [2019.03.22 06: 39: 41.561 + 03: 00] [VERBOSE] Завершено: 0 файл (-ов), 0 B;Средняя скорость: 0 б / с.[2019.03.22 06: 39: 41.569 + 03: 00] [VERBOSE] 8.1.0: AzCopy /Source:somefile.ext / Dest: https://account.blob.core.windows.net/korch/somefile.ext / DestSAS: ****** / V :./ AzCopy с SAS.log [2019.03.22 06: 39: 41.589 + 03: 00] [ОШИБКА] Произошла ошибка при чтении журнала перезапуска из «C: \ Users \ user \ AppData \ Local \ Microsoft \ Azure \ AzCopy»,Подробная ошибка: ошибка анализа файла журнала: файл журнала был создан другой версией AzCopy.[2019.03.22 06: 39: 43.175 + 03: 00] [VERBOSE] [PROMPT] Хотите перезаписать журнал, чтобы начать новую операцию?Выберите Да, чтобы перезаписать, выберите Нет, чтобы отменить текущую операцию.(Да / Нет): Y [2019.03.22 06: 39: 43.230 + 03: 00] [VERBOSE] Попытка проанализировать адрес 'somefile.ext' в каталоге, когда местоположение кандидата успешно выполнено.[2019.03.22 06: 39: 43.232 + 03: 00] [VERBOSE] Попытка проанализировать адрес 'somefile.ext' в одном файле при успешном расположении кандидата.[2019.03.22 06: 39: 43.239 + 03: 00] [VERBOSE] Источник интерпретируется как локальный файл: G: \ 1 \ somefile.ext.[2019.03.22 06: 39: 43.260 + 03: 00] [VERBOSE] Попытка синтаксического анализа адреса 'https://account.blob.core.windows.net/korch/somefile.ext' в каталоге при успешном расположении кандидата.[2019.03.22 06: 39: 43.269 + 03: 00] [VERBOSE] Попытка разобрать адрес 'https://account.blob.core.windows.net/korch/somefile.ext' в один файл при успешном расположении кандидата.[2019.03.22 06: 39: 43.270 + 03: 00] [VERBOSE] Интерпретация адресата как одного файла, так как предоставленный источник является одним файлом.[2019.03.22 06: 39: 43.271 + 03: 00] [VERBOSE] Пункт назначения интерпретируется как BLOB-объект Cloud: https://account.blob.core.windows.net/korch/somefile.ext. [2019.03.22 06: 39: 43.942 + 03: 00] [VERBOSE] Начать передачу: G: \ 1 \ somefile.ext => https://account.blob.core.windows.net/korch/somefile.ext [2019.03.22 06: 39: 44.149 + 03: 00] [VERBOSE] Передача НЕ удалась: G: \ 1 \ somefile.ext => https://account.blob.core.windows.net/korch/somefile.ext. [2019.03.22 06: 39: 44.158 + 03: 00] [ОШИБКА] Произошла неизвестная ошибка: сбой передачи.Серверу не удалось аутентифицировать запрос.Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.HttpStatusMessage: Серверу не удалось аутентифицировать запрос.Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.RequestId: 76ffafce-901e-0132-6460-e00b82000000 Время: пятница, 22 марта 2019 г. 06:39:44 GMT [2019.03.22 06: 39: 44.161 + 03: 00] Сводная информация о переводе: ----------------- Всего передано файлов: 1 Передача успешно завершена: 0 Передача пропущена: 0 Ошибка передачи: 1 Истекшее время: 00.00: 00: 02

Ответы [ 2 ]

1 голос
/ 22 марта 2019

хорошо, я создал файл .CMD для AzCopy, содержащий один файл. Но я не знал, что должен был уйти из% в пакетных файлах Windows. Вот почему в конце токен SAS был неверным.

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

Вот то, что я попробовал, это сработало.

AzCopy /Source:D:\temp /Dest:https://account-name.blob.core.windows.net/blob-container-name /DestSAS:"?se=2019-03-30T18%3A30%3A00Z&sp=rw&sv=2018-03-28&sr=c&sig=xxxxx...%3D" /Pattern:test.txt

AzCopy /Source:D:\temp2 /Dest:"https://account-name.blob.core.windows.net/blob-container-name?se=2019-03-30T18%3A30%3A00Z&sp=rw&sv=2018-03-28&sr=c&sig=xxxxx...%3D" /Pattern:test.log

Одна вещь, которую я заметил, это то, что, если я просто включаю разрешение Write, операция завершается неудачей.Мне пришлось добавить Read разрешение в моем SAS для успешного выполнения операции.

Кроме того, мне пришлось включить токен SAS в двойные кавычки.

...