Можно ли 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
твой файл