如何解决的Dropbox {“错误”:“v1_retired”}对Dropbox的API在Ruby on Rails的

问题描述:

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

试试这个

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