小编use*_*660的帖子

Dropbox V2 uploadBuilder:"字符串'路径'与模式不匹配"

我正在尝试使用Dropbox V2 API将我的应用程序数据文件(SQLite和首选项)从我的Android应用程序上传到我的Dropbox帐户.我可以成功启动客户端:

// Dropbox authentication
config = new DbxRequestConfig("dropbox/liikennevalot");
client = new DbxClientV2(config, ACCESS_TOKEN);
Run Code Online (Sandbox Code Playgroud)

我的应用说链接已启动,列出了我的用户凭据:

FullAccount account = client.users().getCurrentAccount();
Run Code Online (Sandbox Code Playgroud)

我可以列出我的应用程序Dropbox目录中的文件:

ListFolderResult result = client.files().listFolder("");
                while (true) {
                    for (Metadata metadata : result.getEntries()) {
                        Log.d("DROPBOX", metadata.getPathLower());
                    }
                    if (!result.getHasMore()) {
                        break;
                    }
                    result = client.files().listFolderContinue(result.getCursor());
                }
Run Code Online (Sandbox Code Playgroud)

但是当试图从Android上传到Dropbox app根目录时

try (InputStream in = new FileInputStream(getExternalFilesDir(null) + "/" + "testi.txt")) {
                    FileMetadata metadata = client.files().uploadBuilder("")
                            .withMode(WriteMode.OVERWRITE)
                            .uploadAndFinish(in);
                }
Run Code Online (Sandbox Code Playgroud)

我得到一个例外

java.lang.IllegalArgumentException: String 'path' does not match pattern
Run Code Online (Sandbox Code Playgroud)

它指向client.files().uploadBuilder("")的代码行...

检查异常堆栈,我发现在Dropbox API V2中,类CommitInfo有一个构造函数,它给了我这个异常

} else …
Run Code Online (Sandbox Code Playgroud)

java regex android dropbox

3
推荐指数
1
解决办法
3526
查看次数

标签 统计

android ×1

dropbox ×1

java ×1

regex ×1