Можно ли удалить или сегментировать ведро в forge API

Я создаю приложение, в котором пользователи будут добавлять коллекции файлов САПР в инженерный проект.

Я планировал использовать одну transient и temporary корзинку для всего приложения в качестве временного хранилища. Затем создайте persistent ведро для каждого проекта, в котором будут храниться файлы САПР проектов на протяжении всего проекта.

Я использовал функции для создания новых сегментов для каждого проекта по мере их создания. Я начал писать функцию для удаления ведра, если проект удален, и понял, что функции API для удаления ведра нет!

Теперь мне интересно, правильно ли я об этом думаю.

Вместо того, чтобы создавать / удалять корзины с проектами. Было бы лучше иметь одну постоянную корзину, сегментированную каким-либо образом, чтобы хранить файлы проекта в каждом сегменте и удалять их вместе с проектом?

Как мне это сделать? Или мне вообще заняться чем-нибудь другим?


person Kev Wilson    schedule 15.09.2016    source источник


Ответы (2)


Существует API для удаления сегментов, но я не уверен, что он доступен для открытых ключей API. Он использует команду DELETE и требует области действия "ведро: удаление".

С другой стороны, как вы упомянули, на самом деле нет необходимости в сегменте для каждого проекта, это действительно зависит от вас, чтобы управлять тем, как вы создаете свои сегменты и размещаете в них файлы. В качестве примера: облачная инфраструктура Autodesk A360 использует одну корзину для размещения файлов всех клиентов!

Вы можете обойтись просто тремя ведрами (по одному каждого типа) и управлять отношениями проект / файлы с помощью сторонней базы данных или механизма именования префиксов.

person Philippe    schedule 16.09.2016
comment
Большое спасибо. Я думал на выходных, и это кажется лучшим решением. Я собираюсь использовать одну корзину и использовать свою базу данных приложений, чтобы управлять тем, кто что получает. Спасибо еще раз. - person Kev Wilson; 19.09.2016
comment
Прохладный! Я думаю, что использование БД в любом случае является хорошей идеей, потому что это даст вам больше гибкости при добавлении функций в ваше приложение, например, для управления вашими пользовательскими метаданными, прикрепленными к каждой модели или некоторым компонентам внутри каждой модели, например, для сохранения постоянных состояний. . - person Philippe; 19.09.2016

Да, это так. Это просто еще не задокументировано. При использовании OSS v2 API работает следующим образом:

УДАЛИТЬ https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey

требуется область действия "ведро: удалить"

действие не может быть отменено

Он удаляет корзину и все файлы в ней, но просматриваемые объекты сохраняются.

Вы можете протестировать его, используя образец здесь. Ознакомьтесь с командой bucketDelete.

person cyrille    schedule 16.09.2016
comment
Большое спасибо, это здорово. - person Kev Wilson; 19.09.2016