我正在构建一个应用程序,用户将CAD文件集合添加到工程项目中。
我的计划是将整个应用程序的一个transient
和temporary
存储桶用于临时存储。然后为每个项目创建一个persistent
存储桶,以便在项目生命周期内保存项目的CAD文件。
我创建了为每个项目创建新桶的功能。如果项目被删除并且意识到没有用于删除存储桶的API函数,我开始编写删除存储桶的功能!
现在我想知道我是否认为这是错误的。
而不是使用项目创建/删除存储桶。将一个持久性存储桶以某种方式分段以在每个段中保存项目文件并将其与项目一起删除会更好吗?
我该怎么做?或者我应该做一些其他的事情吗?
答案 0 :(得分:5)
是的。它还没有记录。 使用OSS v2时,API的工作方式如下:
DELETE https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey
需要'桶:删除'范围
行动无法撤消
它会删除存储桶及其中的所有文件,但会保留可查看的内容。
您可以使用示例here对其进行测试。签出bucketDelete命令。
答案 1 :(得分:4)
有一个API可以删除存储桶,但我不确定它是否暴露给公共API密钥。它使用DELETE动词并要求' bucket:delete'范围。
另一方面,正如您所提到的,实际上并不需要每个项目的存储桶,您可以自行管理如何创建存储桶并将文件放入其中。举个例子,Autodesk A360云基础架构使用单个存储桶来放置所有客户的文件!
您可以使用简单的3个存储桶(每种类型之一),并使用第三方数据库或前缀命名机制管理项目/文件关系。