2017-10-06 2 views
0

Ich habe eine App auf Dropbox erstellt und ich folge den https://github.com/robin850/carrierwave-dropbox Schritten, kann aber nicht das Zugriffs-Token erhalten. Es hat 400 schlechte Anfrage, obwohl ich korrekte Schlüssel und App Geheimnis, aber kann nicht den Link, um meine App zu ermöglichen. Hiercarrierwave-dropbox Autorisierung

ist der Fehler und ich schaffe einen Rubin-on-Rails-Anwendung:

rake aborted! 
DropboxAuthError: Error getting request token. Is your app key and secret correctly set? Server returned 400: Bad Request. 
/var/lib/gems/2.3.0/gems/dropbox-sdk-1.6.5/lib/dropbox_sdk.rb:277:in `get_token' 
/var/lib/gems/2.3.0/gems/dropbox-sdk-1.6.5/lib/dropbox_sdk.rb:293:in `get_request_token' 
/var/lib/gems/2.3.0/gems/dropbox-sdk-1.6.5/lib/dropbox_sdk.rb:299:in `get_authorize_url' 
/var/lib/gems/2.3.0/gems/carrierwave-dropbox-1.2.1/lib/carrierwave/dropbox/rake.rb:13:in `authorize' 
/var/lib/gems/2.3.0/gems/carrierwave-dropbox-1.2.1/lib/carrierwave/dropbox/authorize.rake:11:in `block (2 levels) in <top (required)>' 
/var/lib/gems/2.3.0/gems/rake-12.1.0/exe/rake:27:in `<top (required)>' 
Tasks: TOP => dropbox:authorize 
(See full trace by running task with --trace) 

Antwort

0

Haben Sie carrierwave konfiguriert

CarrierWave.configure do |config| 
    config.dropbox_app_key = ENV["APP_KEY"] 
    config.dropbox_app_secret = ENV["APP_SECRET"] 
    config.dropbox_access_token = ENV["ACCESS_TOKEN"] 
    config.dropbox_access_token_secret = ENV["ACCESS_TOKEN_SECRET"] 
    config.dropbox_user_id = ENV["USER_ID"] 
    config.dropbox_access_type = "dropbox" 
end 
+0

nein, weil der erste Schritt ist, es zu autorisieren –

+0

Ich nehme an, dass Sie eine Dropbox-App erstellt haben und den richtigen App-Schlüssel und geheime –

+0

ja, ich habe den richtigen Schlüssel und App Geheimnis, aber es gibt mir nicht den Link meine app –

0

Hier ist ein Beispiel Hoffnung kann es funktionieren:

1- Erstellen Sie eine Datei config/config.yml und geben Sie hier Ihre Schlüssel:

default: &default 

development: 
    <<: *default 
    app_key: "your_app_key" 

production: &production 
    <<: *default 
    app_key: "your_app_key" 

staging: &staging 
    <<: *default 
    app_key: "your_app_key" 

2 - in environment.rb Datei

# Load the Rails application. 
require_relative 'application' 
APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env] 
# Initialize the Rails application. 
Rails.application.initialize! 

3 - dann können Sie

CarrierWave.configure do |config| 
    config.dropbox_app_key = APP_CONFIG['app_key'] 
//and your another configuration so on... 
    } 
end 

wenn Sie mit der rechten api Schlüssel Erlaubnis haben, dann sollte es funktionieren in carrierwave.rb Datei verwenden in. Danke

+0

nein ich kann es immer noch nicht funktionieren –