小编Sak*_*ham的帖子

适用于Rails应用程序中的carrierwave gem的Google Storage存储访问凭据

在我的rails 3应用程序中,我使用的是carrierwave gem(版本0.5.6).我想使用Google Storage为开发人员存储上传的文件.我创建了一个看起来像下面的initalizer:

CarrierWave.configure do |config|
    config.fog_credentials = {
        :provider                         => 'Google',
        :google_storage_access_key_id => 'xxxx',
        :google_storage_secret_access_key => 'yyyy'
    }
    config.fog_directory = 'directory'
end
Run Code Online (Sandbox Code Playgroud)

我正在收到403禁止留言

...<Error><Code>InvalidSecurity</Code><Message>The provided security credentials are not valid.</Message>...
Run Code Online (Sandbox Code Playgroud)

我刚刚使用apis-console启用了我的Google存储空间,我可以使用在线"Google存储管理器"上传文件.对于上述初始化程序文件中的"google_storage_access_key_id",我在"存储访问"页面中为"您"使用"Google存储ID".对于'google_storage_secret_access_key',我使用的是"旧版存储访问密钥".

我不知道该怎么办.有人可以指点我如何调试这个问题?

谢谢,萨克瑟姆

ruby-on-rails-3 carrierwave google-cloud-storage

7
推荐指数
3
解决办法
3724
查看次数