2017-07-27 78 views
-1

我想使用新的APIv2将保存的csv文件上传到Dropbox,但它无法正常工作。我正在使用两个按钮。 First Button具有用于验证的OnClick方法“dropbox”,并且其工作正常。但第二个OnClick方法“上传”不起作用。我不确定“配置”和参数是什么。需要你的帮助。这是代码。Android使用API​​v2将文件上传到保管箱

public void dropbox(View view) { 
     Auth.startOAuth2Authentication(MainActivity.this, APP_KEY); 

    } 

public void uploadfile(View view){ 
 
     DbxClientV2 client; 
 
     DbxRequestConfig requestConfig = DbxRequestConfig.newBuilder("examples-v2-demo") 
 
       .withHttpRequestor(new OkHttp3Requestor(OkHttp3Requestor.defaultOkHttpClient())) 
 
       .build(); 
 

 
     client = new DbxClientV2(requestConfig, ACCESS_TOKEN); 
 

 
     try { 
 
      File file = new File(getExternalFilesDir(null), "u1u2u.csv"); 
 
      FileInputStream in = new FileInputStream(file); 
 
      FileMetadata metadata = client.files().uploadBuilder("/u1u2u.csv") 
 
        .uploadAndFinish(in); 
 
     } 
 
     catch(DbxException | IOException e){ 
 

 
     } 
 

 
    }

我尝试这个代码,请从Github上的Dropbox文件,但是当我运行这个它让我2个错误。

错误:(1503,93)错误:无法访问okhttp3.OkHttpClient OkHttpClient 类文件未找到 错误:执行失败的任务 ':应用程序:compileDebugJavaWithJavac'。

Compilation failed; see the compiler error output for details.

+0

什么是错误?你可以发布日志吗? – dhiku

回答

0

试试这个。您必须添加OkHttp的依赖关系。

StandardHttpRequestor requestor = new StandardHttpRequestor(config); 
DbxRequestConfig requestConfig = DbxRequestConfig.newBuilder(clientUserAgentId) 
    .withHttpRequestor(requestor) 
    .build(); 
new DbxClientV2(requestConfig, auth.getAccessToken(), auth.getHost()); 
+0

谢谢。错误不再发生,但我仍然不能上传文件。 – Paladin83

+0

CloudRail为Dropbox,Box,Google Drive(等等)实现提供了一个简单易用的方法https://cloudrail.com/integrations/interfaces/CloudStorage – Paladin83

相关问题