2

我正在构建一个应用程序,用户将在其中将 CAD 文件集合添加到工程项目中。

我的计划是为整个应用程序提供一个transienttemporary存储桶用于临时存储。然后为每个项目创建一个persistent存储桶,以在项目生命周期内保存该项目的 CAD 文件。

在创建每个项目时,我编写了函数来为每个项目创建新的存储桶。我开始编写删除项目时删除存储桶的函数,并实现了没有删除存储桶的API函数!

现在我想知道我是不是想错了。

而不是创建/删除带有项目的存储桶。以某种方式对一个持久存储桶进行分段以在每个分段中保存项目文件并将其与项目一起删除会更好吗?

我该怎么办?还是我应该一起做其他事情?

4

2 回答 2

5

是的。它根本还没有记录。使用 OSS v2 时,API 的工作方式如下:

删除 https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey

需要“桶:删除”范围

操作无法撤消

它会删除存储桶和其中的所有文件,但会保留可查看的内容。

您可以使用此处的示例对其进行测试。签出 bucketDelete 命令。

于 2016-09-16T15:48:15.940 回答
4

有一个 API 可以删除存储桶,但我不确定它是否会暴露给公共 API 密钥。它使用 DELETE 动词并且需要 'bucket:delete' 范围。

另一方面,正如您所提到的,实际上并不需要每个项目的存储桶,这完全取决于您管理如何创建存储桶并将文件放入其中。举个例子,Autodesk A360 云基础架构使用单个存储桶来放置所有客户的文件!

您可以只使用 3 个存储桶(每种类型一个),并使用第三方数据库或前缀命名机制管理项目/文件关系。

于 2016-09-16T15:49:10.663 回答