如何在 Forge Autodesk 上隔离存储桶?
How are buckets isolated on Forge autodesk?
观察描述:
- 在我拥有的多个应用程序之间,如果我在一个应用程序中创建了一个存储桶,则不允许我在另一个应用程序中创建存储桶。我想我可以但不能(例如,dev/staged/prod 的应用程序具有相同的存储桶名称),我有 "reason":"Bucket already exists".
- 当我创建一个新应用并尝试创建一些存储桶时,使用一些常用名称 (azerty/qwerty/demo/test/...),这是不可能的,因为它告诉我 "reason": "Bucket already exists" 这让我想知道另一个应用程序是否可以获取一些我无法使用的存储桶名称。 (注意:当我使用像 uuid 之类的随机名称时,我从来没有冲突)
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 很好,而您必须管理一个关于存储桶用途的地图。
观察描述:
- 在我拥有的多个应用程序之间,如果我在一个应用程序中创建了一个存储桶,则不允许我在另一个应用程序中创建存储桶。我想我可以但不能(例如,dev/staged/prod 的应用程序具有相同的存储桶名称),我有 "reason":"Bucket already exists".
- 当我创建一个新应用并尝试创建一些存储桶时,使用一些常用名称 (azerty/qwerty/demo/test/...),这是不可能的,因为它告诉我 "reason": "Bucket already exists" 这让我想知道另一个应用程序是否可以获取一些我无法使用的存储桶名称。 (注意:当我使用像 uuid 之类的随机名称时,我从来没有冲突)
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 很好,而您必须管理一个关于存储桶用途的地图。