从 GSUtil 对谷歌云存储的身份验证

Posted

技术标签:

【中文标题】从 GSUtil 对谷歌云存储的身份验证【英文标题】:Authentication to google cloud storage from GSUtil 【发布时间】:2014-07-17 08:54:22 【问题描述】:

直到昨天我还没有遇到 gsutil 工具的任何问题,我有读写权限,但昨天它突然开始说以下每当我尝试运行 gsutil 命令时:

gsutil ls
Your "Oauth 2.0 User Account" credentials are invalid. For
more help, see "gsutil help creds", or re-run the gsutil config
command (see "gsutil help config"). Failure: unauthorized_client.

我正在使用 .google-cloud-sdk 内部的 gsutil:

which gsutil
/Users/jesperrix/.google-cloud-sdk/bin/gsutil

我尝试运行 gsutil config 命令,显示如下:

您似乎正在尝试运行 “/Users/jesperrix/.google-cloud-sdk/bin/bootstrapping/gsutil.py config”。Cloud SDK 不再需要“config”命令。 要进行身份验证,请运行: gcloud auth login 真的运行此命令吗? (是/否)

我尝试运行该命令,但它没有工作,然后我尝试运行云身份验证登录,它也没有工作。当它询问我应用程序 ID 时,我尝试同时使用字符串 id 和旧号码 id。

我尝试进行身份验证的用户是项目的所有者。

我希望你能帮助我。

【问题讨论】:

【参考方案1】:

我通过删除我的主文件夹中用 google 命名的所有内容来纠正问题,然后我再次运行 bash 安装以从头开始安装 sdk:

curl https://dl.google.com/dl/cloudsdk/release/install_google_cloud_sdk.bash | bash

现在它再次按预期工作。我还是不知道出了什么问题!

【讨论】:

以上是关于从 GSUtil 对谷歌云存储的身份验证的主要内容,如果未能解决你的问题,请参考以下文章

由于身份验证,gsutil 无法复制到 s3

Firebase 身份验证和谷歌云翻译

身份验证不适用于使用 NodeJS 进行的谷歌云 API 身份验证

如何通过命令行使用 hmac 密钥对存储桶进行身份验证

连接到谷歌云消息云连接服务器的身份验证错误

发送身份验证承载令牌时出现 Cors 策略错误 - node.js(谷歌云功能)