访问 Dropbox 命名空间包含的文件夹和内容

问题描述 投票:0回答:1

我有一个与团队关联的 Dropbox 帐户。文件夹结构类似于这样:

/[My Name]
  /Lorem Ipusm
  ...
/My Company Team Folder
  /Topics
    /Topic A
      - File A
      - File B
    /Topic B
      - File C
      - File D
  /Something Else
  ...

我正在尝试访问

Topics
文件夹、其子文件夹及其内容。

/2/team/token/get_authenticated_admin
发送 POST 会获取后续查询所需的 ID 值:

{
    "admin_profile": {
        "team_member_id": "ABCEDF",
        ...
        "root_folder_id": "1"
    }
}

/2/files/list_folder
发送 POST,设置
Dropbox-API-Select-User=ABCEDF
Dropbox-API-Path-Root={".tag": "root", "root": "1"}
,列出两个父文件夹:

{
    "entries": [
        {
            ".tag": "folder",
            "name": "[My Name]",
            "parent_shared_folder_id": "1",
            ...
        },
        {
            ".tag": "folder",
            "name": "My Company Team Folder",
            "parent_shared_folder_id": "1",
            "shared_folder_id": "2",
            ...
        }
    ],
    ...
}

/2/team/namespaces/list
发送 POST 会列出我需要的命名空间:

{
    "namespaces": [
        {
            "name": "My Company Team Folder",
            "namespace_id": "2",
            "namespace_type": {
                ".tag": "team_folder"
            }
        },
        {
            "name": "Topics"
            "namespace_id": "3",
            "namespace_type": {
                ".tag": "shared_folder"
            }
        },
        {
            "name": "Something Else"
            "namespace_id": "4",
            "namespace_type": {
                ".tag": "shared_folder"
            }
        },
        ...
    ]
}

不幸的是,我似乎找不到列出

Topics
文件夹内容的方法。

我尝试向

/2/files/list_folder
发送 POST,其中
Dropbox-API-Path-Root
{".tag": "root", "root": "3"}
,但这会返回
invalid_root
错误。

我错过了什么?

dropbox-api
1个回答
0
投票

找到我的答案:

发送 POST 至

/2/files/list_folder
,标题为:

  • Dropbox-Api-Select-Admin = ABCEDF

和身体:

{
    "path": "ns:3",
    "recursive": true
}

结果:

{
    "entries": [
        {
            ".tag": "folder",
            "name": "Topic A",
            ...
        },
        {
            ".tag": "file",
            "name": "File A",
            ...
        },
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.