Есть ли способ получить все файлы и папки в коробке, не зная их идентификатор?

Есть ли способ получить все файлы и папки в коробке, не зная их идентификатор? Кроме того, как получить все объекты для совместной работы, если я нене знаете идентификатор сотрудничества?

Ответы на вопрос(4)

0") ---> Это проанализирует все файлы и папки, начиная с root

public void listFilesInBoxFolders(String folderId) {

    try {
        // get a list of songs
        BoxApiFolder folderApi = new BoxApiFolder(mSession);
        BoxListItems items = folderApi.getItemsRequest(folderId).send();

        JSONObject object = new JSONObject(items.toJson());

        LogUtils.log(TAG, "Object " + object.toString());

        JSONArray array = object.getJSONArray("entries");

        for (int i = 0; i < array.length(); i++) {
            JSONObject object1 = array.getJSONObject(i);
            String type = object1.getString("type");
            String id = object1.getString("id");
            String name = object1.getString("name");
            if (type.equals("folder")) {
                listFilesInBoxFolders(id);
            } else if (type.equals("file")) {
                // Supported Media file types
                if (name.contains("mp3") || name.contains("m4a") || name.contains("flac")) {
                    musicItems.add(new BoxMusicItem(id, name));
                }
            }
        }

        LogUtils.log(TAG, "array " + array.toString());

    } catch (BoxException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
        LogUtils.log(TAG, "Json Error");
    }
    // For testing to make sure i have all files in box
    printFilesInBox();
 }
 Andy Cass12 сент. 2016 г., 03:30
Чтобы получить все файлы и папки, вызовите этот метод с "0" как аргумент, т.е.

указав id папки = 0. И с этим результатом также могут быть получены другие папки или файлы.

 DoubleK01 апр. 2015 г., 14:17
большое спасибо за это :)

Получить элементы папки по идентификатору папки, который вы знаете, чтобы получить идентификаторы папок и файлов, которые он содержит. Как говорит Shanky, используйте 0 для запуска в корневой папке.

Получить сотрудничество покажет коллаборации в папке. Ты неНе нужна информация о сотрудничестве, только идентификатор папки.

которые построены исключительно на пути доступа, Box дает надежный идентификатор для каждой папки и файла. Это имеет массу преимуществ. Одним из главных является то, что вы можете переименовывать или перемещать файл, и доступ к нему никогда не нужно менять. Это также означает, что вы можете сохранить идентификаторы, связать их с какой-либо другой сущностью в вашей собственной системе и все еще иметь возможность вернуться к тому же файлу или папке. Предполагая, конечно, что вам по-прежнему разрешен доступ к нему. Разрешения тоже могут меняться конечно.

Вы можете получить все коллаборации для пользователя, вызвав GET / коллаборации или все коллаборации в папке, вызвав GET / folder / ID /laborations

 Alok Ranjan06 июн. 2013 г., 12:41
Я пытаюсь получить сотрудничество для данной папки. В функции SDK Box, предоставленной на github, функция является общедоступной Collaboration GetCollaboration (string partnershipId, IEnumerable <CollaborationField> fields = null). У меня вопрос, как мне получить ID сотрудничества ??? После прочтения вышеупомянутых комментариев я подумал, что идентификатор данной папки должен быть предоставлен, но когда я предоставляю, я получаю исключение "404 Не Найдено", Хотя мой идентификатор папки "хххххх» действительно совместная работа включена.

Ваш ответ на вопрос