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

Autodesk forge 如何在autodesk Forge上隔离存储桶?,autodesk-forge,autodesk-data-management,Autodesk Forge,Autodesk Data Management,观察结果说明: 在我拥有的几个应用程序之间,如果我在其中一个应用程序中创建了一个bucket,那么在另一个应用程序中就不允许创建bucket。我假设我可以,但没有(例如,一个dev/staged/prod应用程序具有相同的bucket名称),我有“原因”:“bucket已经存在” 当我创建一个新的应用程序并尝试创建一些具有一些常见名称(azerty/qwerty/demo/test/…)的Bucket时,这是不可能的,因为它告诉我“原因”:“Bucket已经存在”这让我怀疑另一个应用程序是否可

观察结果说明:

  • 在我拥有的几个应用程序之间,如果我在其中一个应用程序中创建了一个bucket,那么在另一个应用程序中就不允许创建bucket。我假设我可以,但没有(例如,一个dev/staged/prod应用程序具有相同的bucket名称),我有“原因”:“bucket已经存在”
  • 当我创建一个新的应用程序并尝试创建一些具有一些常见名称(azerty/qwerty/demo/test/…)的Bucket时,这是不可能的,因为它告诉我“原因”:“Bucket已经存在”这让我怀疑另一个应用程序是否可以获取一些我无法使用的Bucket名称。(注意:当我使用uuid之类的随机名称时,我从来没有冲突)
如何在autodesk Forge上隔离存储桶? 我应该如何考虑使用桶名? (因为目前的观察结果让我认为应用程序之间的桶并不是那么孤立的…)


谢谢,

您对bucket name的理解是正确的。从API帮助中,需求是

指定给存储桶的唯一名称。它在全球范围内必须是唯一的 所有应用程序和区域,否则调用将失败。可能的 值:-\u0.a-z0-9(长度在3-128个字符之间)。注意你 无法更改存储桶密钥

i、 它是全球独一无二的。目前,我看不到在创建新bucket之前检查它是否唯一的方法,而通常情况下,这种格式是否有效:,而由于Forge没有类似Java组id的注册,如果其他客户碰巧使用该名称创建,则该名称可能也会发生冲突,但可能性要小得多

我的另一个做法是:。由于客户端id是唯一的,这将确保最终的bucket名称是唯一的。找到这个bucket属于哪个应用程序也会很有帮助

通用guid很好,但您必须管理关于bucket的用途的映射