有没有什么办法让框中的所有文件和文件夹,不知道自己的身份证?(Is there any way to

2019-09-03 06:41发布

有没有什么办法让框中的所有文件和文件夹,不知道自己的身份证? 此外,如何让所有的合作对象,如果我不知道联合ID?

Answer 1:

您可以通过指定文件夹ID = 0。而与此结果进一步文件夹或文件,也可以提取获得root文件夹和文件。



Answer 2:

您可以使用获取文件夹项目上的文件夹ID你知道检索它所包含的文件夹和文件的ID。 作为Shanky说,用0到根文件夹开始。

获取协作会显示一个文件夹上的合作。 你不需要对任何合作的信息,仅仅是文件夹ID。



Answer 3:

不同于专门建立在路径的访问系统,箱体为您提供每个文件夹和文件持久ID。 这有一堆的优势。 其中一个大的的是,你可以重命名或移动文件,并得到它从来没有需要改变。 这也意味着,你可以坚持的ID,他们在自己的系统中的一些其他实体相关联,并且仍然能够回到相同的文件或文件夹。 假设,当然,你仍然允许访问它。 权限也能当然改变。

你可以通过调用GET /文件夹/ ID /合作通过调用GET /合作或所有合作的文件夹上得到一个用户的所有合作



Answer 4:

呼叫listFilesInBoxFolders(“0”)--->这将解析所有文件和文件夹从根开始

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();
 }


文章来源: Is there any way to get all files and folder in box without knowing their id?
标签: box-api