【问题标题】:Is it possible to delete or segment a bucket in the forge API是否可以在 forge API 中删除或分段存储桶
【发布时间】:2017-01-23 16:27:48
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: autodesk-forge autodesk-model-derivative autodesk-data-management


    【解决方案1】:

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

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

    需要 'bucket:delete' 范围

    操作无法撤消

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

    您可以使用示例here 对其进行测试。查看 bucketDelete 命令。

    【讨论】:

    • 非常感谢,太好了。
    【解决方案2】:

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

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

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

    【讨论】:

    • 非常感谢。周末我一直在思考,这似乎是一个更好的解决方案。我将使用单个存储桶并使用我的应用程序数据库来管理谁得到什么。再次感谢。
    • 酷!我认为无论如何使用数据库都是一个好主意,因为它会给您在向应用程序添加功能时提供更大的灵活性,例如管理附加到每个模型或每个模型内的某些组件的自定义元数据,保存持久状态,例如.. .
    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2020-03-22
    • 2023-03-17
    • 2018-09-13
    • 2013-08-23
    • 1970-01-01
    相关资源
    最近更新 更多