Speicherzugriffsanmeldeinformationen für Google Storage für carrierwave gem in einer Rails-Anwendung

7

In meiner Anwendung rails 3 verwende ich carrierwave gem (Version 0.5.6). Ich möchte Google Storage für Entwickler zum Speichern der hochgeladenen Dateien verwenden. Ich habe einen Initializer erstellt, der wie folgt aussieht:

%Vor%

Ich bekomme 403 verbotene Nachricht mit

%Vor%

Ich habe gerade meinen Google Storage mit der apis-Konsole aktiviert und kann Dateien über den Online-Speicher Google Storage Manager hochladen. Für "google_storage_access_key_id" in der Initialisierungsdatei oben verwende ich die Google-Speicher-ID für "Sie" auf der Seite "Speicherzugriff". Für 'google_storage_secret_access_key' verwende ich die 'Legacy-Speicherzugriffsschlüssel'.

Ich weiß nicht, wie ich vorgehen soll. Könnte mich jemand freundlich darauf hinweisen, wie man dieses Problem beheben kann?

Danke, Saksham

    
Saksham 20.07.2011, 10:07
quelle

4 Antworten

6

Es scheint, als hätten Sie die Legacy-Zugriffsschlüssel für Ihr Konto aktiviert. Wählen Sie in der Google APIs-Konsole Google Storage aus und klicken Sie dann auf Legacyzugriff.

Verwenden Sie den Zugriffsschlüssel von dieser Seite hier:

google_storage_access_key_id = & gt; 'xxxx',

Klicken Sie in der APIs-Konsole auf show, um Ihren geheimen Schlüssel anzuzeigen. Benutze diesen Schlüssel hier:

google_storage_secret_access_key = & gt; "JJJJ"

Verwenden Sie nicht die Google ID für den Legacy-Zugriff.

Hoffe, das hilft,

Anthony

    
afed 20.07.2011, 14:53
quelle
9

Ok, ich fühle mich wahnsinnig zurückgeblieben, aber ich brauchte fast einen ganzen Tag, um die richtigen Schlüssel in der Google API-Konsole zu finden. Ich konnte die Informationen in der neuen Schnittstelle überhaupt nicht finden.

Hier sind die minimalen Schritte, um Ihren Zugriffsschlüssel und Ihr Geheimnis zu finden

  • Öffnen Sie die alte API-Konsole
  • ermöglicht interoperablen Zugriff durch Drücken der Schaltfläche (es heißt: als Standard für interoperablen Zugriff festlegen, aber ohne diese Schaltfläche zu drücken, habe ich die Registerkarte "interoperabler Zugriff" nicht erhalten)
  • Durch Drücken der Taste werden zwei Untermenüs unter Google Cloud Storage angezeigt: Speicherzugriff und Interoperabler Zugriff, klicken Sie auf Interoperabler Zugriff
  • Dort sehen Sie den Zugriffsschlüssel (Hinweis: Er beginnt mit GOOG )
    • ausfüllen in google_storage_access_key_id )
  • Drücken Sie die Taste Show hinter dem Zugriffsschlüssel, um das entsprechende Geheimnis anzuzeigen
    • ausfüllen in google_storage_secret_access_key

Ich hoffe, das hilft jedem. Ich fand die Namen der Nebelkonfigurationsschlüssel verwirrend genug, um tatsächlich die Werte zu wechseln, und es dauerte ewig, bis ich tatsächlich entdeckte, dass der Button Show tatsächlich das Geheimnis zeigte. Do! Ich hoffe also, dass dies einigen anderen Seelen helfen kann.

    
nathanvda 12.06.2014 10:11
quelle
5

Um einen Entwicklerschlüssel im Jahr 2016 zu generieren:

Besuchen Sie diese Seite: Ссылка

  • Erstellen oder Wählen Sie ein Projekt.
  • Wählen Sie Interoperabilität.
  • Wenn Sie die Interoperabilität noch nicht eingerichtet haben, klicken Sie auf Interoperabilitätszugriff aktivieren.
  • Klicken Sie auf Einen neuen Schlüssel erstellen.
Khalil Gharbaoui 27.03.2016 01:49
quelle
2

Die Google API-Konsolen-GUI ist nicht die benutzerfreundlichste Benutzeroberfläche, deshalb lege ich detaillierte Anweisungen auf. Ich schreibe dies ab Oktober 2013. Die Benutzeroberfläche wurde jetzt geändert, aber Google API Console ermöglicht Ihnen weiterhin die Verwendung von Legacy-Zugriffen. Wenn Sie die neue Google Cloud Console verwenden, sehen Sie in der unteren linken Ecke nach und Sie erhalten die Nachricht "Dies ist eine experimentelle Version der API-Zugriffsseite. Einige Funktionen sind möglicherweise nicht verfügbar. " Klicken Sie auf die Wörter " API-Zugriffsseite ", um zu dem Legacy-Zugriff zu gelangen. Wählen Sie dann im linken Menü " Google Cloud Storage ". Darunter sehen Sie zwei weitere feste Untermenüs, " Speicherzugriff " und "Interoperabler Zugriff". Aktivieren Sie auf der Untermenüseite Speicherzugriff "Interoperabler Zugriff", falls Sie dies noch nicht getan haben. Dann können Sie auf der Untermenüseite Interoperabler Zugriff Ihre Speicherzugriffsschlüssel für die Verwendung in der Nebelkonfiguration abrufen.

    
Peter 02.10.2013 19:50
quelle