2016-01-21 33 views
1

我使用Dropbox Api V2同步應用程序數據在文件夾中。爲了跟蹤我的Dropbox目錄中的更改,我使用長輪詢。這裏是我的代碼mDbxFile.java:Java,Dropbox API V2 - 試圖發出長期請求時出錯

File f = new File("my_filepath"); 
DbxRequestConfig requestConfig = new DbxRequestConfig("my_prog/1.0", Locale.getDefault().toString()); 
DbxAuthInfo authInfo = DbxAuthInfo.Reader.readFromFile(f); 
DbxClientV2 dbc = new DbxClientV2(requestConfig, authInfo.accessToken); 
DbxFiles.ListFolderGetLatestCursorResult cursorResult = dbc.files.listFolderGetLatestCursor(""); 
DbxFiles.ListFolderLongpollResult longpollResult = dbc.files.listFolderLongpoll(cursorResult.cursor); 

但是,當我執行它,我收到以下錯誤:

com.dropbox.core.DbxException$BadRequest: Error in call to API function "files/list_folder/longpoll": Your request includes an Authorization header, but this function does not use it. 
at com.dropbox.core.DbxRequestUtil.unexpectedStatus(DbxRequestUtil.java:262) 
at com.dropbox.core.v2.DbxRawClientV2.rpcStyle(DbxRawClientV2.java:95) 
at com.dropbox.core.v2.DbxFiles.listFolderLongpoll(DbxFiles.java:7678) 
at com.dropbox.core.v2.DbxFiles.listFolderLongpoll(DbxFiles.java:7705) 
at com.cramming_tools.draico.dbx.mDbxFile$1.run(mDbxFile.java:122) 
at java.lang.Thread.run(Thread.java:745) 

錯誤是由最後一行觸發。

+0

閱讀錯誤。它說你傳遞給它一個認證令牌,但是這個函數並不期望。儘量不要發送認證信息。 –

+0

問題是,身份驗證頭包含在通過其提出請求的dbc對象中。從DB api v2來源判斷,頭部通過Dropbox API本身傳遞給服務器。我只是想找到一些解決方法。 –

回答

0

這是Dropbox Java SDK中的一個已知問題,將在未來的更新中解決。

+0

那麼,這是否意味着無法在DB api v2中以當前狀態發出長期請求? –

+0

SDK目前無法使用,但可以直接將請求發送到HTTP端點:https://www.dropbox.com/developers/documentation/http/documentation#files-list_folder-longpoll – Greg

+0

這應該在版本2.0-beta-5。 – Greg