Бизнес API: объект shared_info не возвращен для / files / list_folder - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь получить «информацию об обмене» файла, который содержится в папке пользователя в пространстве команды.
По сути, при совместном использовании файла по ссылкам из пользовательской папки я хотел бы понять, был ли файл предоставлен в общий доступ или нет.
Папка, содержащая файл общего доступа, сама не является общей.

В документации указано, что:

Права доступа к контенту возвращаются в 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 настройки обмена настроены так, чтобы связываться с кем-либо (см. Рисунок) picture of a shared file

Есть ли способ понять, используя API files / list_folder , если файл был передан по ссылке? Если нет, какой API я должен использовать, чтобы распознать этот случай? Спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

К сожалению, нет способа получить общие ссылки вместе со списком файлов. sharing_info существует только для общих папок, но не для общих ссылок. Я передам это как запрос функции. Я не могу обещать, если или когда это может быть реализовано, хотя.

Вместо этого, если вы хотите получить общие ссылки для какого-либо конкретного элемента, вы должны использовать / 2 /aring / list_shared_links .

...