Я никогда не работал с API Dropbox раньше, и я заметил, что есть два API, доступных Core и Sync, и я не знаю, какой из них я должен использовать. Вот немного о том, что я пытаюсь сделать:Двухстороннее приложение синхронизации, Core API или Sync API?
Простая двусторонняя синхронизация, которая отражает папку на пользователях Dropbox на устройство и наоборот. Папка может содержать любые файлы любого типа. При создании приложения в Консоли приложений он запрашивал разрешения, и, похоже, полное разрешение Dropbox совместимо с Core API.
Может ли кто-нибудь выяснить, какой API мне нужно будет использовать? Спасибо!
EDIT: я создал приложение с полными разрешениями на удаление, это не сработало с Sync API (как указано на странице создания), поэтому вместо этого я сделал другое приложение, разрешающее текстовые файлы, а затем создал файл .dat, который в результате следующей ошибки:
DROPBOX_DISALLOWED: sync.hpp:300: app is not allowed to create file p(/c7/r6/t4.dat)
есть ли способ обойти эту проблему особенно выдавать или мне придется использовать Core 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) {
}
}
App тип разрешения является "текстовые файлы". При использовании приложения с «Full раздаточной» Я получаю другую ошибку:
DROPBOX_ERROR_USAGE: sync.cpp:244: This app is not allowed to use the Sync API for file access.
Я вижу, проблема, с которой я сейчас сталкиваюсь, - это Dropbox App Console, которая позволяет мне получить доступ к определенному типу файла в Dropbox, например, только текстовые файлы или только изображения, но мне нужен доступ ко всем видам, даже не перечисленным в при создании приложения выбираются «конкретные типы файлов». Как вы обошли это? – Linkandzelda
Я настраивал приложение для работы с текстовыми файлами и пытался создать файл .dat, он дал следующее: DROPBOX_DISALLOWED: sync.hpp: 300: приложению не разрешено создавать файл p (/c7/r6/t4.dat). – Linkandzelda
Можете ли вы опубликовать код, в котором вы столкнулись с этой ошибкой? до сих пор я загружал/загружал .txt .png .class .pdf и один двоичный файл без расширений. – cYrixmorten