gpt4 book ai didi

google-cloud-storage - 谷歌云存储 500 内部服务器错误 'Google::Cloud::Storage::SignedUrlUnavailable'

转载 作者:行者123 更新时间:2023-12-05 00:48:32 24 4
gpt4 key购买 nike

试图让 Google Cloud Storage 在我的应用上运行。我已成功将图像保存到存储桶中,但在尝试检索图像时,我收到此错误:

GCS Storage (615.3ms) Generated URL for file at key: 9A95rZATRKNpGbMNDbu7RqJx ()
Completed 500 Internal Server Error in 618ms (ActiveRecord: 0.2ms)

Google::Cloud::Storage::SignedUrlUnavailable (Google::Cloud::Storage::SignedUrlUnavailable):

知道发生了什么吗?我在他们的文档中找不到这个错误的解释。

最佳答案

在这里提供一些解释......

Google App Engine(以及 Google Compute Engine、Kubernetes Engine 和 Cloud Run)提供与正在运行的 VM 或实例关联的“环境”凭据,但仅以 OAuth token 的形式提供。对于大多数 API 调用来说,这已经足够且方便了。

但是,也有少数异常(exception)情况,Google Cloud Storage 就是其中之一。最近的存储客户端(包括 google-cloud-storage gem )可能需要完整的服务帐户 key 来支持涉及 signed URLs 的某些调用. App Engine(或其他托管环境)不会自动提供此完整 key 。您需要自己提供一个。因此,正如先前的答案所示,如果您使用的是 Cloud Storage,您可能无法依赖“环境”凭据。相反,您应该 create a service account , 下载 service account key ,并使其可用于您的应用程序(例如,通过 ActiveStorage configs 或通过设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量)。

关于google-cloud-storage - 谷歌云存储 500 内部服务器错误 'Google::Cloud::Storage::SignedUrlUnavailable',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50549176/

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