7

Rails 3アプリケーションでは、carrierwave gem(バージョン0.5.6)を使用しています。アップロードしたファイルを保存するために、開発者向けのGoogleStorageを使用したいと思います。次のようなイニシャライザーを作成しました。

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

403の禁止メッセージが表示されます

...<Error><Code>InvalidSecurity</Code><Message>The provided security credentials are not valid.</Message>...

apis-consoleを使用してGoogleStorageを有効にしました。オンラインの「GoogleStorageManager」を使用してファイルをアップロードできます。上記の初期化ファイルの「google_storage_access_key_id」では、「ストレージアクセス」ページの「あなた」に「GoogleストレージID」を使用しています。「google_storage_secret_access_key」には、「レガシーストレージアクセスキー」を使用しています。

どうすればいいのかわかりません。誰かがこの問題のデバッグを開始する方法を教えてもらえますか?

ありがとう、サクシャム

4

4 に答える 4

11

わかりました。めちゃくちゃ遅れているように感じますが、GoogleAPIコンソールで正しいキーを見つけるのにほぼ丸一日かかりました。新しいインターフェースでは情報がまったく見つかりませんでした。

アクセスキーとシークレットを見つけるための最小限の手順は次のとおりです

  • 古いAPIコンソールを開きます
  • ボタンを押して相互運用可能なアクセスを有効にします(相互運用可能なアクセスのデフォルトにしますが、このボタンを押さないと、[相互運用可能なアクセス]タブが表示されませんでした)
  • ボタンを押すと、Google Cloud Storage[ストレージアクセス]と[相互運用性アクセス]の下に2つのサブメニューが表示されます。[相互運用性アクセス]をクリックします。
  • そこにアクセスキーが表示されます(ヒント:で始まりますGOOG
    • 記入してくださいgoogle_storage_access_key_id
  • アクセスキーの後ろにあるボタンを押すShowと、対応するシークレットが実際に表示されます
    • 記入してくださいgoogle_storage_secret_access_key

これが誰かに役立つことを願っています。fog-configuration-keysの名前が実際に値を切り替えるのに十分混乱していることに気づき、Showボタンが実際に秘密を示していることを実際に発見するのに何年もかかりました。ドー!だから私はこれが他の魂を助けることができることを願っています。

于 2014-06-12T10:11:07.090 に答える
6

アカウントで従来のアクセスキーを有効にしたようです。Google APIコンソールから[Googleストレージ]を選択し、[レガシーアクセス]をクリックします。

ここでそのページのアクセスキーを使用します。

google_storage_access_key_id =>'xxxx'、

APIコンソールから[表示]をクリックして、秘密鍵を表示します。ここでそのキーを使用します。

google_storage_secret_access_key =>'yyyy'

従来のアクセスにGoogleIDを使用しないでください。

お役に立てれば、

アンソニー

于 2011-07-20T14:53:19.817 に答える
5

2016年に開発者キーを生成するには:

このページにアクセスしてください: https ://console.cloud.google.com/projectselector/storage/settings

  • プロジェクトを作成または選択します。
  • [相互運用性]を選択します。
  • 以前に相互運用性を設定したことがない場合は、[相互運用性アクセスを有効にする]をクリックします。
  • [新しいキーを作成]をクリックします。
于 2016-03-27T01:49:00.750 に答える
2

Google APIコンソールのGUIは最も使いやすいユーザーインターフェイスではないため、詳細な手順を説明します。2013年10月の時点でこれを書いています。インターフェースは変更されましたが、GoogleAPIコンソールでは引き続きレガシーアクセスを使用できます。新しいGoogleCloudConsoleを使用している場合は、左下隅を見ると、「これはAPIAccessページの実験的なバージョンです。一部の機能が利用できない場合があります。」というメッセージが表示されます。APIAccessページ」という単語をクリックします。 "レガシーアクセスにアクセスします。次に、左側のメニューで[GoogleCloudStorage]を選択しますその下には、「ストレージアクセス」と「相互運用可能なアクセス」という2つの固定サブメニューが表示されます。「「相互運用可能なアクセス」サブメニューページで、まだ有効にしていない場合は「相互運用可能なアクセス」を有効にします。次に、「相互運用可能なアクセス」サブメニューページで、フォグ構成で使用するストレージアクセスキーを取得できます。

于 2013-10-02T19:50:48.803 に答える