非交互式访问谷歌云存储

mdu*_*ant 5 python curl oauth-2.0 google-cloud-storage google-oauth

我想仅使用http 调用(例如,使用curl)对谷歌云存储API 进行经过身份验证的调用。

使用 Google 开发控制台,我启用了 API 并下载了三组已创建的凭据信息。这些信息 JSON 文件具有以下字段:

  • “已安装”字段内的 ['token_uri'、'client_secret'、'client_id'、'auth_uri'、'project_id'、'auth_provider_x509_cert_url'、'redirect_uris']
  • ['token_uri'、'client_email'、'client_id'、'client_x509_cert_url'、'auth_uri'、'project_id'、'类型'、'auth_provider_x509_cert_url'、'private_key'、'private_key_id']
  • “已安装”字段内的 ['project_id'、'token_uri'、'client_id'、'auth_provider_x509_cert_url'、'auth_uri']

我需要拨打什么顺序的电话?可以假设用户名/密码可供有权访问数据存储的用户使用。

(我相信这必须记录在此处或其他地方,但我没有找到任何东西。)

mdu*_*ant 1

最后,我遵循我的直觉,并将生成的代码包装在我的项目GCSFS中,特别是在这里,它可以采用设备代码路由(需要用户与浏览器交互),以任何方式接受刷新令牌,或者接受通过 gcloud 登录生成的 Google 凭证文件。