2017-10-06 44 views
0

我在Dropbox上创建了一个应用程序,我正在遵循https://github.com/robin850/carrierwave-dropbox步骤,但无法获取访问令牌。 虽然我提供了正确的密钥和应用程序的秘密,但它无法获取允许我的应用程序的链接,但它有400个不好的请求。carrierwave-dropbox授权

以下是错误和我创建的Ruby-on-Rails应用程序:

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) 

回答

0

你有没有配置carrierwave

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

nope,因为第一步是授权它 –

+0

我假设你已经创建了一个Dropbox应用程序,并把正确的应用程序密钥和秘密 –

+0

是的我已经把正确的密钥和应用程序的秘密,但它不给我的链接允许我的应用程序 –

0

下面是一个例子希望它可以工作:

1-创建文件config/config.yml并在此处提供您的密钥:

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 - 在environment.rb文件

# 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 - 那么您可以在使用carrierwave.rb文件

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

,如果你有正确的API密钥的许可,则它应该工作。谢谢

+0

不,我仍然无法让它工作 –