Forge Autodesk 上的存储桶是如何隔离的?

Posted

技术标签:

【中文标题】Forge Autodesk 上的存储桶是如何隔离的?【英文标题】:How are buckets isolated on Forge autodesk? 【发布时间】:2018-10-29 03:32:02 【问题描述】:

观察描述:

在我拥有的多个应用程序中,如果我在其中一个应用程序中创建存储桶,则不允许在另一个应用程序中使用。我想我可以但不能(例如,一个具有相同存储桶名称的 dev/staged/prod 应用程序),我有 "reason": "Bucket already exists"。 当我创建一个新应用程序并尝试创建一些具有一些常用名称 (azerty/qwerty/demo/test/...) 的存储桶时,这是不可能的,因为它告诉我 “原因”: “桶已经存在” 这让我想知道另一个应用程序是否可以获取一些我无法使用的桶名称。 (注意:当我使用像 uuid 或 like 这样的随机名称时,我永远不会发生冲突)

如何在 Forge Autodesk 上隔离存储桶? 我应该如何考虑使用存储桶名称? (因为目前的观察让我认为应用程序之间的存储桶并不是那么孤立......)

谢谢你,

【问题讨论】:

【参考方案1】:

您对存储桶名称的理解是正确的。从 API 帮助中,要求是

您分配给存储桶的唯一名称。它必须是全球唯一的 所有应用程序和区域,否则调用将失败。可能的 值:-_.a-z0-9(长度在 3-128 个字符之间)。请注意,您 无法更改存储桶键。

即它是全球独一无二的。目前,我看不到在创建新存储桶之前检查它是否唯一的方法,而通常这种格式是否有效:..,由于 Forge 没有 Java group id 注册之类的东西,如果其他客户碰巧用这个名字创建,这个名字也可能会发生冲突,但可能性要低得多。

我的另一个做法是:.。由于客户端 ID 是唯一的,这将确保最终的存储桶名称是唯一的。查找此存储桶属于哪个应用程序也会很有帮助。

通用 guid 很好,而您必须管理关于存储桶用途的地图。

【讨论】:

以上是关于Forge Autodesk 上的存储桶是如何隔离的?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Autodesk 模型衍生 API 元数据中的 objectids 与 Forge Viewer 模型 dbids 匹配?

如何禁用右键单击事件或如何隐藏 Autodesk Forge 查看器上的上下文菜单

如何通过 Autodesk Forge 上的数据管理 API 上传超过 100MB 的大文件?

Autodesk Forge Viewer - 触控设备上的多选

React Autodesk Forge 创建存储桶

本地服务器上的 Autodesk Forge 主机依赖项