API управления данными получают полный путь к папке с документом - PullRequest
0 голосов
/ 25 апреля 2020

при использовании https://developer.api.autodesk.com/data/v1/projects/: project_id / folder /: folder_id / search конечная точка, я получаю как удаленные, так и не удаленные документы. Я знаю, что есть сообщение, в котором указано, что с помощью include.attributes.hidden это решит проблему, однако я заметил, что если вы удалите родительскую папку документа, то в файле includes.attributes.hidden все равно будет отображаться значение false (не удалено).

Я подумываю об обходе, чтобы получить полную иерархию документов для искомой папки, а затем проверить ее с родителями документа, чтобы узнать, был ли документ удален. Определенно идти рекурсивным подходом, вызывая родителя родителя, пока я не достигну искомой папки, нецелесообразно.
Мне нужна помощь в следующем:
1 - есть ли способ получить всю иерархию в искомой папке.
2- Любое другое предложение, чтобы узнать, если файл удален.

1 Ответ

0 голосов
/ 29 апреля 2020

После проверки с командой инженеров, я получил несколько комментариев:

Как и задумано, документы / элементы все еще скрыты = false при удалении папки.

Чтобы вывести всю иерархию папок, вы можете попробовать с верхней папкой и рекурсивно проверить подпапку с помощью GET: Содержимое папки. Поскольку GET: Folder Contents сообщит, является ли папка скрытой или нет, вы можете пропустить эту папку (соответственно, пропустить элементы внутри папки). По умолчанию скрытые элементы не возвращаются. Наконец, создайте дерево папок и элементов.

Если вы выполняете поиск элементов с помощью GET: API поиска папок, вы получите эти не скрытые элементы, но при этом папка была удалена. Так что вам придется перепроверить, если их папки скрыты или нет. Это означает утомительную проверку.

Поэтому я бы посоветовал вам построить дерево сверху.

...