|
0
|
| Josh Bradley · 技术社区 · 8 年前 |
|
|
1
3
在这里提供一些解释… google app engine(以及google compute engine、kubernetes engine和cloud run)提供与正在运行的虚拟机或实例相关联的“环境”凭据,但仅以OAuth令牌的形式提供。对于大多数API调用来说,这是足够和方便的。
然而,也有少数例外,谷歌云存储就是其中之一。最近的存储客户端(包括
google-cloud-storage gem
)可能需要完整的服务帐户密钥来支持某些涉及
signed URLs
. 这把全钥匙是
不
由应用程序引擎(或其他宿主环境)自动提供。你需要自己提供一个。因此,正如前面的回答所指出的,如果您使用的是云存储,那么您可能无法依赖“环境”凭据。相反,你应该
create a service account
,下载
service account key
,并使其可用于您的应用程序(例如,通过
ActiveStorage configs
或通过设置
|
|
|
2
2
我能搞清楚。我一直在跟踪 Rail's guide on Active Storage with Google Storage Cloud 不清楚如何生成我的凭证文件。
最初,我以为我不需要一个关键文件,因为这句话 Google's Cloud Storage authentication documentation :
(我正在使用谷歌应用引擎)
所以我对凭证行进行了注释,并开始测试。奇怪的是,我可以毫无问题地给谷歌云存储系统写信。但是,在检索图像时,我会收到500服务器错误
我把这个修好了 generating my private key 并将其添加到我的Rails应用程序。 |