Можно ли wget / curl защищенные файлы из GCS?

Можно ли wget / curl защищенные файлы из Google Cloud Storage, не делая их публичными? Я не против фиксированного предопределенного токена. Я просто хочу избежать случая, когда моя публичная папка будет пиявкой, что будет стоить мне хороших долларов.

3 ответа

Решение

Другой способ, если, как вы говорите, вы не против получить токен извне, используйте curl для установки заголовка "Авторизация" при вызове GCS следующим образом:

curl -H "Authorization: Bearer 1/fFBGRNJru1FQd44AzqT3Zg" https://www.googleapis.com/storage/v1/b/bucket/o/object?alt=media

Параметр строки запроса 'alt=media' необходим для прямой загрузки данных объекта вместо получения ответа JSON.

Вы можете скопировать и вставить токен, полученный авторизацией с помощью JSON API Cloud Storage отдельно в OAuth 2.0 Playground.

Смотрите также:
https://cloud.google.com/storage/docs/access-control https://cloud.google.com/storage/docs/json_api/v1/objects/get

Вы можете использовать подписанные URL-адреса. Это позволяет создать подписанный URL-адрес, который можно использовать для загрузки объекта без дополнительной аутентификации.

Вы также можете использовать расширение curlwget chrome, чтобы при загрузке чего-либо в Chrome он создавал URL с заголовками и т. Д. wget твой файл

Другие вопросы по тегам