gpt4 book ai didi

google-cloud-storage - 如何正确授权对 Google Cloud Storage API 的请求?

转载 作者:行者123 更新时间:2023-12-04 11:31:22 25 4
gpt4 key购买 nike

我正在尝试使用 Google Cloud Storage JSON API 通过 http 调用从存储桶中检索文件。

我在与存储桶位于同一项目中的 GCE 中的 Container 中 curl ,并且服务帐户具有对存储桶的读取访问权限

这是请求的模式:

https://storage.googleapis.com/{bucket}/{object}

根据 API 控制台,我不需要任何特别的东西,因为服务帐户提供了应用程序默认凭据。但是,我一直有这个:
Anonymous caller does not have storage.objects.get

我还尝试为项目创建一个 API key 并将其附加到 url ( https://storage.googleapis.com/{bucket}/{object}?key={key} ),但我仍然遇到相同的 401 错误。

如何授权查询此 API 的请求?

最佳答案

您使用的 URL 不正确。 API 使用以 https://www.googleapis.com/storage/v1/b 开头的 URL。 .

不建议使用 API key 。相反,您应该使用 Bearer: token .我将展示这两种方法。

要获取 gcloud 默认配置的访问 token :
gcloud auth print-access-token
然后在您的 curl 中使用 token 要求。将 TOKEN 替换为来自 gcloud 命令的 token 。

要列出存储桶:

curl -s -H "Authorization: Bearer TOKEN" https://www.googleapis.com/storage/v1/b

curl https://www.googleapis.com/storage/v1/b?key=APIKEY

列出对象:
curl -s -H "Authorization: Bearer TOKEN" https://www.googleapis.com/storage/v1/b/examplebucket/o

curl https://www.googleapis.com/storage/v1/b/examplebucket/o?key=APIKEY

API Reference: List Buckets

关于google-cloud-storage - 如何正确授权对 Google Cloud Storage API 的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53135841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com