Как скачать файлы из Google Cloud Storage с помощью curl - PullRequest
1 голос
/ 17 июня 2020

Например, этот файл: https://console.cloud.google.com/storage/browser/_details/genomics-public-data/resources/broad/hg38/v0/Homo_sapiens_assembly38.fasta?pli=1

Я пытаюсь загрузить его на свой сервер, доступ к которому осуществляется только через интерфейс командной строки, и при выполнении cURL по URL-адресу ссылки, Я просто получаю HTML. Есть какая-то прямая ссылка, которую мне не хватает?

1 Ответ

3 голосов
/ 17 июня 2020

Вы делаете запрос к браузеру хранилища Cloud Console. Вместо этого вы должны сделать запрос к конечной точке API GCS:

curl https://storage.googleapis.com/storage/v1/b/genomics-public-data/o/resources%2Fbroad%2Fhg38%2Fv0%2FHomo_sapiens_assembly38.fasta?alt=media

Обратите внимание, что вам нужно выполнить экранирование URL-адреса (как я сделал выше), а также что, если объект не является общедоступным, вам необходимо включить заголовок авторизации.

...