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
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
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
Google Cloud Storage
angezeigt: Speicherzugriff und Interoperabler Zugriff, klicken Sie auf Interoperabler Zugriff GOOG
)
google_storage_access_key_id
) Show
hinter dem Zugriffsschlüssel, um das entsprechende Geheimnis anzuzeigen
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.
Um einen Entwicklerschlüssel im Jahr 2016 zu generieren:
Besuchen Sie diese Seite: Ссылка
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.
Tags und Links ruby-on-rails-3 google-cloud-storage carrierwave