首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Dropbox Sync API用于上传文件

Dropbox Sync API用于上传文件
EN

Stack Overflow用户
提问于 2019-03-11 20:11:58
回答 1查看 170关注 0票数 0

我正在尝试使用同步API将文件上传到Dropbox,但在上传时遇到错误

代码语言:javascript
复制
 W/libDropboxSync.so(status): REQUEST: api_core.cpp:264: HTTP request error 400: v1_retired [dc166c5befd76df2]
W/com.dropbox.sync.android.DbxAccount: Failed to update account info.
com.dropbox.sync.android.DbxException$Request: _jobject* dropboxsync::Java_com_dropbox_sync_android_NativeApp_nativeGetAccountInfo(JNIEnv*, jobject, jlong, jobject) - Invalid server request: HTTP request error 400: v1_retired [dc166c5befd76df2]
at com.dropbox.sync.android.DbxError.exceptionFrom(DbxError.java:296)
 at com.dropbox.sync.android.NativeLib.exceptionFrom(NativeLib.java:254)
        at com.dropbox.sync.android.NativeLib.throwFrom(NativeLib.java:242)
        at com.dropbox.sync.android.NativeApp.nativeGetAccountInfo(Native Method)
        at com.dropbox.sync.android.NativeApp.getAccountInfo(NativeApp.java:175)
        at com.dropbox.sync.android.DbxAccount.fetchAccountInfo(DbxAccount.java:559)
        at com.dropbox.sync.android.DbxAccount.backgroundUpdateAccountInfo(DbxAccount.java:540)
        at com.dropbox.sync.android.CoreBackgroundProcessor$RunAccountInfoUpdate.attemptRun(CoreBackgroundProcessor.java:209)
        at com.dropbox.sync.android.CoreBackgroundProcessor$BackgroundRunner.run(CoreBackgroundProcessor.java:239)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:272)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)

下面的代码,我是用来上传文件的。从两天前就被困在这里了。

代码语言:javascript
复制
DbxFileSystem dbxFs = DbxFileSystem.forAccount(HomeActivity.mDbxAcctMgr.getLinkedAccount());
DbxPath path = new DbxPath(recordingData.filePath);
DbxFile mFile;
try {
    mFile = dbxFs.open(path);
} catch (DbxException.NotFound e) {
    mFile = dbxFs.create(path);
}
mFile.addListener(mChangeListener);
EN

回答 1

Stack Overflow用户

发布于 2019-03-12 04:16:02

您正在尝试使用的SDK是基于Dropbox API v1构建的,该API已停用:https://blogs.dropbox.com/developers/2016/06/api-v1-deprecated/

您应该切换到v2接口:https://www.dropbox.com/developers

要使用Java/Android的v2接口,我们推荐使用官方的Dropbox接口v2 Java SDK:https://github.com/dropbox/dropbox-sdk-java

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55101609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档