我從來沒有使用過Dropbox API,我注意到有2個API可用於Core和Sync,我不知道我應該使用哪一個。以下是我想要做的事情:雙向同步應用程序,核心API或同步API?
簡單的雙向同步將用戶Dropbox上的文件夾鏡像到設備,反之亦然。該文件夾可以包含任何類型的文件。當在應用程序控制臺上製作應用程序時,它會詢問權限,看起來完整的保管箱權限僅與Core API兼容。
是否有人能夠闡明我需要使用哪種API? 謝謝!
編輯:我創建了一個具有完整保管箱權限的應用程序,但未能使用Sync API(如創建頁面所述),所以我做了另一個允許文本文件的應用程序,然後創建了一個.dat文件導致以下錯誤:
DROPBOX_DISALLOWED: sync.hpp:300: app is not allowed to create file p(/c7/r6/t4.dat)
有什麼辦法解決這個特別發行或我將不得不使用核心API?似乎有點限制,應用程序只能使用某些文件類型。
EDIT2:用現在來測試我的代碼:
public void SyncTest() {
try {
DbxFileSystem dbxFs = DbxFileSystem.forAccount(mDbxAcctMgr.getLinkedAccount());
DbxFile testFile = dbxFs.create(new DbxPath(getString(R.string.remote_path) + "hello.dat"));
try {
testFile.writeString("Hello Dropbox!");
} catch(IOException ioe) {
} finally {
testFile.close();
dbxFs.syncNowAndWait();
}
} catch(com.dropbox.sync.android.DbxException.Unauthorized ue) {
alert(getString(R.string.unauth));
} catch (com.dropbox.sync.android.DbxException se) {
}
}
應用程序許可類型爲 「文本文件」。當使用「全Dropbox的」一個應用程序,我得到一個不同的錯誤:
DROPBOX_ERROR_USAGE: sync.cpp:244: This app is not allowed to use the Sync API for file access.
我明白了,我現在遇到的問題是Dropbox應用程序控制臺只允許我在Dropbox上訪問某種類型的文件,就像只有文本文件或只有圖像,但我需要訪問所有種類的一些,甚至沒有列出製作應用程序時選擇「特定文件類型」選擇器。你是怎麼弄到的? – Linkandzelda
我設置了一個應用程序來處理文本文件,並試圖製作一個.dat文件,它給了這個:DROPBOX_DISALLOWED:sync.hpp:300:app不允許創建文件p(/c7/r6/t4.dat)。 – Linkandzelda
你可以發佈你遇到這個錯誤的代碼嗎?到目前爲止,我一直在上傳/下載.txt .png .class .pdf和一個沒有擴展名的單個二進制文件。 – cYrixmorten