如何在 Forge Autodesk 上隔离存储桶?

How are buckets isolated on Forge autodesk?

观察描述:

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

谢谢,

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

A unique name you assign to a bucket. It must be globally unique across all applications and regions, otherwise the call will fail. Possible values: -_.a-z0-9 (between 3-128 characters in length). Note that you cannot change a bucket key.

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

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

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