Tag: dropbox api

Dropbox API:如何获得剩余可用空间量?

在我看来,Dropbox API无法告知链接的Dropbox帐户剩余的可用空间。 我只能通过使用.accountInfo()调用来获取用户的总配额。 我看到的唯一方法是迭代用户在Dropbox中存储的所有文件,并总结它们的大小,然后从总配额中减去这个数量。 这个解决方案似乎非常糟糕和缓慢,有没有更好的方法呢? 作为旁注,我尝试在Android上执行此操作,但我不认为这是一个依赖于平台的问题。

如何使用dropbox java api同时上传多个文件

我想知道如何使用java dropbox api将多个文件上传到dropbox。 我想知道这是当前的,当我想上传文件夹时,我递归浏览文件夹中的每个文件并逐个上传。 但是,我发现这太慢了。 所以,我认为我可以一次上传文件夹中的所有文件。 但是,我该怎么做? 我应该创建n个线程,每个线程上传一个文件或什么?

使用Dropbox Java SDK for API v2时获取SSLHandshakeException

在XPages应用程序中,我想利用用于API v2的Dropbox Java SDK(2.1.2)来获取有关我的Dropbox帐户的信息。 以下代码用于检索相应的帐户对象: String atoken = “****”; DbxRequestConfig rc = new DbxRequestConfig(“****”); DbxClientV2 client = new DbxClientV2(rc,atoken); DbxUserUsersRequests users = client.users(); FullAccount acc = users.getCurrentAccount(); // Exception raised here 最后一行引发以下exception: com.dropbox.core.NetworkIOException: No appropriate protocol at com.dropbox.core.DbxRequestUtil.startPostRaw(DbxRequestUtil.java:240) … Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol at com.ibm.jsse2.kb.c(kb.java:347) … 从堆栈跟踪中我得出结论, IBMJSSE2是用于处理SSL握手的安全提供程序。 所以我在非Domino JVM(JRE7)中运行了上面的代码,它使用了SunJSSE安全提供程序,并且没有任何问题。 因此问题必须与IBM的Domino JVM有关,但我无法弄清楚如何修复它。 任何人都可以帮我解决这个问题或提供解决方案吗? […]

从Dropbox链接获取元数据而不使用身份validation

我想检查一个版本更改/获取文本文件的元数据与dropbox上的共享链接。 我不会使用dropbox api,因为它会让用户使用自己的帐户。 我希望他们链接到我的帐户,我不能手动执行,因为我可能会在以后更改我的密码。 所以:没有身份validation令牌,只需从dropbox的共享链接获取元数据,以便我可以检查版本更改,如果版本已更改,则下载新文件的内容。 另外:我也愿意接受其他建议来完成这项工作。 请详细解释一下您的解决方案。 更新的电子标签问题: public void getFromOnlineTxtDatabase(){ try{ URL url = new URL(“url-here”); HttpURLConnection.setFollowRedirects(true); HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setDoOutput(false); con.setReadTimeout(20000); con.setRequestProperty(“Connection”, “keep-alive”); //get etag for update check String etag = con.getHeaderField(“etag”); //String etag= “”; con.setRequestProperty(“User-Agent”, “Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0”); ((HttpURLConnection) con).setRequestMethod(“GET”); //System.out.println(con.getContentLength()) ; con.setConnectTimeout(5000); BufferedInputStream in […]

使用Android上保存的Dropbox身份validation详细信息

在Dropbox网站上的入门文章中,他们有一个教程如何使用Android API和Android入门。 当应用程序首次启动时,系统会要求用户对软件进行身份validation以使用用户Dropbox帐户。 身份validation成功完成后,您将收到一对身份validation字符串,密钥和密码。 用户validation应用程序使用他或她的Dropbox帐户后,我使用Android的SharedPreferences保存密钥和secred。 如何使用这些保存的值? 我不是指如何使用SharedPreferences检索它们,而是如何使用它们来防止再次重新validation应用程序的需要? 在Dropbox网站上,他们没有提供使用这些的方法。 他们所说的都是 finishAuthentication()方法将用户的访问令牌绑定到会话。 您现在可以通过mDBApi.getSession()。getAccessTokenPair()来检索它们。 在您的应用关闭后,您将再次需要这些令牌,因此保存它们以供将来访问非常重要(尽管此处未显示)。 如果不这样做,用户每次使用您的应用时都必须重新进行身份validation。 实现存储密钥的常用方法是通过Android的SharedPreferences API。

使用Dropbox Java API将文件上载到Dropbox

我想使用Java API for DropBox上传文件。 以下代码为我提供了oauth_token和oauth_secret。 但是当我尝试上传文件时,我得到一个例外。 Java Class package com.dropbox.client; import com.dropbox.client.DropboxAPI.Config; import java.io.File; import java.net.URL; import java.util.HashMap; import java.util.Map; /** * * @author Charan */ public class DBmain { public DBmain() { System.setProperty(“java.net.useSystemProxies”, “true”); Map configuration= new HashMap(); configuration.put(“consumer_key”, “XXXXXXXXXXXXXXXX”); configuration.put(“consumer_secret”, “XXXXXXXXXXXXXXXX”); configuration.put(“request_token_url”, “http://api.dropbox.com/0/oauth/request_token”); configuration.put(“access_token_url”, “http://api.dropbox.com/0/oauth/access_token”); configuration.put(“authorization_url”, “http://api.dropbox.com/0/oauth/authorize”); configuration.put(“port”,80); //configuration.put(“trusted_access_token_url”,”http://api.getdropbox.com/0/token”); configuration.put(“server”,”api.getdropbox.com”); configuration.put(“content_server”,”api-content.dropbox.com”); String username=”myMailAddress@domain.com”; […]

检查大文件的dropbox进度

如何检查大文件的Dropbox进度? 我正在尝试使用core-api和Java将1.66 gb文件上传到dropbox。 这花了很长时间,(将近30分钟),我想找到上传的进度。 这是我的上传代码: DbxEntry.File uploadedFile = client.uploadFile(“/BIGFILE.zip”, DbxWriteMode.add(), finalInputFile.length(), inputStream);