小编P4y*_*yam的帖子

使用curl下载谷歌存储桶对象的基于长期密钥/令牌的方法?

好的,我的开发人员和编码人员。上周我一直在尝试使用 Google (GCP) 云存储对象来解决这个问题。这是我的目标。

  1. 该解决方案需要轻量级,因为它将用于在 docker 图像中下载图像,因此需要 curl。
  2. GCP 存储桶和对象需要安全且不公开。
  3. 我需要一个“长期”存在的票证/密钥/client_ID。

我已经尝试了 Google 文档中提到的 OAuth2.0 设置,但每次我想设置 OAuth2.0 密钥时,我都没有选择“离线”访问。最重要的是,它需要您输入将访问身份验证请求的源 URL。

此外,谷歌云存储不支持 key= 像他们的其他一些服务一样。所以这里我有一个用于我的项目的 API KEY 以及一个用于我的服务用户的 OAuth JSON 文件,但它们没有用。

我可以得到一个 curl 命令来处理临时 OAuth 不记名密钥,但我需要一个长期的解决方案。

RUN curl -X GET \
    -H "Authorization: Bearer ya29.GlsoB-ck37IIrXkvYVZLIr3u_oGB8e60UyUgiP74l4UZ4UkT2aki2TI1ZtROKs6GKB6ZMeYSZWRTjoHQSMA1R0Q9wW9ZSP003MsAnFSVx5FkRd9-XhCu4MIWYTHX" \
    -o "/home/shmac/test.tar.gz" \
    "https://www.googleapis.com/storage/v1/b/mybucket/o/my.tar.gz?alt=media"
Run Code Online (Sandbox Code Playgroud)

允许我从任何位置下载 GCP 存储桶对象的长期密钥/ID/秘密。

authentication curl google-cloud-storage google-cloud-platform

0
推荐指数
1
解决办法
702
查看次数