Я пытаюсь получить «информацию об обмене» файла, который содержится в папке пользователя в пространстве команды.
По сути, при совместном использовании файла по ссылкам из пользовательской папки я хотел бы понять, был ли файл предоставлен в общий доступ или нет.
Папка, содержащая файл общего доступа, сама не является общей.
В документации указано, что:
Права доступа к контенту возвращаются в shared_info метаданных файла.
[...]
Отсутствие ресурса shared_info для файла или папки указывает на то, что это общий ресурс, доступный только пользователю.
Я использовал следующий 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}'
Ответ не содержит shared_info, но внутри dropbox настройки обмена настроены так, чтобы связываться с кем-либо (см. Рисунок)
Есть ли способ понять, используя API files / list_folder , если файл был передан по ссылке? Если нет, какой API я должен использовать, чтобы распознать этот случай? Спасибо