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

时间:2018-05-18 16:22:53

标签: autodesk-forge autodesk-data-management

观察说明:

  • 在我拥有的几个应用程序之间,如果我在一个应用程序中创建一个存储桶,我不允许在另一个应用程序中。我假设我可以但没有(例如,dev / staged / prod的应用程序具有相同的存储桶名称),我有“reason”:“Bucket已经存在”
  • 当我创建一个新的应用程序并尝试使用一些常用名称(azerty / qwerty / demo / test / ...)创建一些桶时,这是不可能的,因为它告诉我“reason”: “Bucket已经存在”这让我想知道另一个应用程序是否可以获取一些我不能使用的桶名称。 (注意:当我使用像uuid或类似的随机名称时,我从来没有冲突)

如何在Forge autodesk上隔离铲斗? 我该如何考虑使用桶名? (因为目前的观察让我觉得应用程序之间的桶不是那么孤立......)

谢谢,

1 个答案:

答案 0 :(得分:0)

你对桶名的理解是正确的。从API帮助中,要求是

  

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

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

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

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