如何(设置权限)从命令行程序访问 Google 存储桶?

How to (set permissions to) access a Google Storage bucket from a command line program?

在我的特定情况下,我想用 Tensorboard(一个 Tensorflow 组件)打开一个对象。命令行指令如下:

# tensorboard --logdir=gs://mybucket/myobject

gs://mybucket/myobject 不是 public 对象。所以上面的行产生了一个禁止访问错误。我找到的最接近的是 gsutil signurl,但它会生成一个 http 下载 link。我认为我需要的是经过身份验证的 gs://... link,如何创建它?

我相信 Tensorboard 使用应用程序默认凭据进行身份验证。如果您安装了 gcloud 命令,请在 运行 tensorboard 之前尝试 运行 gcloud auth application-default login,我相信它应该使用您的凭据来获取 GCS 对象。