我有一个与团队关联的 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
错误。
我错过了什么?
找到我的答案:
发送 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",
...
},
]
}