是否可以删除或分段锻造中的桶 API
Is it possible to delete or segment a bucket in the forge API
我正在构建一个应用程序,用户可以在其中将 CAD 文件集合添加到工程项目中。
我的计划是为整个应用程序准备一个 transient
和 temporary
存储桶以用于临时存储。然后为每个项目创建一个 persistent
存储桶,以在项目生命周期内保存该项目的 CAD 文件。
我已经编写了为每个项目创建新存储桶的函数。我开始写删除项目删除bucket的函数,发现没有API删除bucket的函数!
现在我想知道我是不是想错了。
而不是 creating/deleting 个项目桶。以某种方式对一个持久存储桶进行分段以在每个分段中保存项目文件并随项目一起删除它会更好吗?
我该怎么做?或者我应该一起做点别的事情吗?
是的。它根本没有记录在案。
API 在使用 OSS v2 时是这样工作的:
删除
https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey
需要'bucket:delete'范围
操作无法撤消
它会删除存储桶和其中的所有文件,但会保留可见项。
您可以使用示例 here 对其进行测试。检查 bucketDelete 命令。
有一个 API 可以删除存储桶,但我不确定它是否暴露给 public API 密钥。它使用 DELETE 动词并且需要 'bucket:delete' 范围。
另一方面,正如您提到的,实际上并不需要每个项目的存储桶,这实际上取决于您如何管理如何创建存储桶并将文件放入其中。举个例子,Autodesk A360 云基础设施使用一个桶来放置所有客户的文件!
您只需使用 3 个存储桶(每种类型一个),并使用第三方数据库或前缀命名机制管理 project/files 关系。
我正在构建一个应用程序,用户可以在其中将 CAD 文件集合添加到工程项目中。
我的计划是为整个应用程序准备一个 transient
和 temporary
存储桶以用于临时存储。然后为每个项目创建一个 persistent
存储桶,以在项目生命周期内保存该项目的 CAD 文件。
我已经编写了为每个项目创建新存储桶的函数。我开始写删除项目删除bucket的函数,发现没有API删除bucket的函数!
现在我想知道我是不是想错了。
而不是 creating/deleting 个项目桶。以某种方式对一个持久存储桶进行分段以在每个分段中保存项目文件并随项目一起删除它会更好吗?
我该怎么做?或者我应该一起做点别的事情吗?
是的。它根本没有记录在案。 API 在使用 OSS v2 时是这样工作的:
删除 https://developer.api.autodesk.com/oss/v2/buckets/:bucketKey
需要'bucket:delete'范围
操作无法撤消
它会删除存储桶和其中的所有文件,但会保留可见项。
您可以使用示例 here 对其进行测试。检查 bucketDelete 命令。
有一个 API 可以删除存储桶,但我不确定它是否暴露给 public API 密钥。它使用 DELETE 动词并且需要 'bucket:delete' 范围。
另一方面,正如您提到的,实际上并不需要每个项目的存储桶,这实际上取决于您如何管理如何创建存储桶并将文件放入其中。举个例子,Autodesk A360 云基础设施使用一个桶来放置所有客户的文件!
您只需使用 3 个存储桶(每种类型一个),并使用第三方数据库或前缀命名机制管理 project/files 关系。