是否可以在不将其公开的情况下从Google云端存储中保存/卷曲受保护的文件?我不介意修复预定义的令牌。我只想避免我的公共文件被泄露的情况,这让我花了很多钱。
答案 0 :(得分:10)
另一种方式,如果您不介意在外部获取令牌,则使用curl在您对GCS的调用中设置“授权”标题,如下所示:
curl -H "Authorization: Bearer 1/fFBGRNJru1FQd44AzqT3Zg" https://www.googleapis.com/storage/v1/b/bucket/o/object?alt=media
'alt = media'查询字符串参数是直接下载对象数据而不是接收JSON响应所必需的。
您可以通过OAuth 2.0 Playground中的Cloud Storage JSON API分别复制和粘贴通过授权获得的令牌。
另见:
https://cloud.google.com/storage/docs/access-control
https://cloud.google.com/storage/docs/json_api/v1/objects/get
答案 1 :(得分:4)
您可以使用Signed URLs。这允许您创建一个签名URL,该URL可用于下载对象而无需其他身份验证。
答案 2 :(得分:1)
您也可以使用curlwget chrome extension,因此每当您在Chrome上下载内容时,它都会创建包含标题等的网址,以便您wget
保存文件。