是否可以从 Google Cloud Storage 中 wget/curl 受保护的文件而不将其公开?我不介意固定的预定义令牌。我只是想避免我的公共文件被窃取的情况,从而花费我很多钱。
另一种方法,如果正如您所说,您不介意从外部获取令牌,那就是使用curl 在对 GCS 的调用中设置“授权”标头,如下所示:
curl -H "Authorization: Bearer 1/fFBGRNJru1FQd44AzqT3Zg" https://www.googleapis.com/storage/v1/b/bucket/o/object?alt=media
“alt=media”查询字符串参数是直接下载对象数据而不是接收 JSON 响应所必需的。
您可以将通过 Cloud Storage JSON API 授权获得的令牌单独复制并粘贴到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
您的文件。