2017-10-07 56 views
0
def passport_upload doc 
    # begin 

     app_key = ENV['WINGBE_DROPBOX_APP_KEY_DEVELOPMENT'] 
     app_secret = ENV['WINGBE_DROPBOX_APP_SECRET_DEVELOPMENT'] 
     p "=========#{app_key}===#{app_secret}========="  
     flow = DropboxOAuth2FlowNoRedirect.new(app_key, app_secret) 
     authorize_url = flow.start() 
     client = DropboxClient.new(ENV['WINGBE_DROPBOX_ACCESS_TOKEN_DEVELOPMENT'])   
     file = open(params[:doc]) 
     file_name = params[:doc].original_filename 
     response = client.put_file(file_name, file) 
     # response = client.put_file('file_name', open('file')) 
     client.shares(response['path']) 
    # rescue 
    # end 
end 

通過上傳於Dropbox的期運用的Dropbox API的任何文件有錯誤的Dropbox {「錯誤」:「v1_retired」 }如何解決它。如何解決的Dropbox {「錯誤」:「v1_retired」}對Dropbox的API在Ruby on Rails的

+0

https://blogs.dropbox.com/developers/2017/09/api-v1-shutdown-details/ – Blorgbeard

+0

是的,比在Dropbox上上傳文檔的任何備用解決方案 – manu

+0

使用新的API。 – Blorgbeard

回答

0

試試這個

gem install dropbox_api 看到https://github.com/Jesus/dropbox_api

gem install dropbox-sdk-v2

看到https://github.com/waits/dropbox-sdk-ruby

Dropbox api v2 sdk for ruby BU

找到信息沒有使用過這些。請參閱關於github鏈接的文檔。讓我們知道這些是否適用於您。

+0

上傳文檔。我嘗試獲取上傳的doc的URL。使用此代碼dbx.sharing.CreateSharedLinkWithSettingsAsync(remotePath);發現錯誤「異常:未定義的方法'共享'」。 – manu

+0

['CreateSharedLinkWithSettingsAsync'](https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_CreateSharedLinkWithSettingsAsync_1.htm)是API v2 .NET SDK中的一種方法。它對應於[/2/sharing/create_shared_link_with_settings](https://www.dropbox.com/developers/documentation/http/documentation#sharing-create_shared_link_with_settings)端點。 waits/dropbox-sdk-ruby庫似乎沒有實現,但[耶穌/ dropbox_api確實](https://github.com/Jesus/dropbox_api/search?utf8=%E2%9C%93&q=create_shared_link_with_settings&type= )。 – Greg