访问不属于我的项目中的 Google Cloud Storage 对象



有一个GCP项目,其中包含一个我有读写权限的桶,但我不知道项目的名称,也不是项目的一部分。此bucket的所有内容都不是公共的。

我已经使用gcloud auth application-default login成功地在本地验证了我的用户。

我可以使用gsutil cat gs://BUCKET/PATH从这个bucket成功下载。

然而,如果我使用google.cloud.storagePython API,它在识别项目时失败,大概是因为我无法访问项目本身:

from google.cloud import storage
client = storage.Client()
storage.Blob.from_string("gs://BUCKET/PATH", client=client).download_as_text()

所属项目的计费帐户在关闭状态下被禁用:('请求失败,状态码',403,'预期之一',

我不能使用storage.Client.create_anonymous_client(),因为这只与公共桶相关,但我怀疑我可以通过将credentials参数更改为Client()来解决这个问题。

在这种情况下,谁能帮我从谷歌云下载文件?

如果您有权限,您可以使用bucket get API调用查找给定bucket的项目编号。关于如何使用各种客户端库,请参阅本指南。

最新更新