业务API:/ files / list_folder中未返回shared_info对象

时间:2019-04-11 15:15:21

标签: dropbox dropbox-api

我正在尝试检索团队空间中用户文件夹内包含的文件的“共享信息”。
基本上,使用用户文件夹中的链接共享文件,我想了解文件是否已共享。
包含共享文件的文件夹本身不会共享。

文档指出:

  

在文件元数据的共享信息中返回内容的访问权限。
  [...]
  文件或文件夹上缺少shared_info,表明它是未共享的内容,只能由用户访问。

我使用followin API检索用户文件和文件夹列表:

curl -X POST \
  https://api.dropboxapi.com/2/files/list_folder \
  -H 'Authorization: Bearer <token>' \
  -H 'Content-Type: application/json' \
  -H 'Dropbox-API-Select-User: <user-id>' \
  -d '{"path": "","recursive": true,"include_media_info": false,"include_deleted": false,"include_has_explicit_shared_members": true,"include_mounted_folders": true, "limit":2000}'

响应中不包含共享信息,但在Dropbox中,共享设置已设置为可链接到任何人的访问权限(见图) picture of a shared file

使用 files / list_folder API有什么方法可以理解是否已使用链接共享了文件?如果没有,我应该使用哪个API来识别这种情况?谢谢

1 个答案:

答案 0 :(得分:0)

很遗憾,没有一种方法可以检索共享链接以及文件列表。 sharing_info仅用于共享文件夹,而不是共享链接。我会将其作为功能请求传递。我不能保证是否或何时实施。

相反,如果要检索任何特定项目的共享链接,则应使用/2/sharing/list_shared_links