如何在 Autodesk Data Management API 中共享存储桶?

How to share buckets in the Autodesk Data Management API?

一个人如何共享对他们的 Autodesk 存储桶的访问权限,以使其他用户能够查看和协作处理他们上传的模型?如果 Autodesk Forge 数据管理 API 支持共享存储桶访问或类似的东西,我在此处的文档中很清楚:https://developer.autodesk.com/en/docs/data/v2/reference/http/

也许我看错地方了。

您可以使用 A360 共享工具(而不是通过 API)进行共享,例如邀请加入项目。 在 API 上 尚不可用。

通过API,您可以创建一个3-legged token。在此过程中,您可能会共享令牌或刷新代码。然后其他开发人员可以访问您的文件(在您定义的范围内),但将充当授权访问的用户(不是真正的共享)。

我不完全确定共享存储桶是不可能的 - 就 OSS API 而言 - 查看 create bucket endpoint 的文档,显然 [=24] =] body 的字段就是为此目的而设计的:

Allow: Objects representing applications to which the owner wants to grant access at bucket creation time

具体来说,这是一个 {authId(另一个应用程序 clientId),访问(read/full)} 的数组,用于标识您要与之共享该存储桶内容的应用程序。

我正在使用我创建的两个不同的应用程序进行测试,但无法让第二个应用程序加载第一个应用程序上传到共享存储桶上的模型...我正在与我们的开发团队核实并更新一旦我收集到更多信息,该线程...

现在,如果您谈论的是 A360 上的数据,那么 Augusto 的回复仍然有效,您可以与其他用户共享整个中心或邀请他们加入特定项目(授予对根文件夹的访问权限),但是在撰写本文时,这只能通过我们的 UI 实现,稍后将向 API 公开。如果用户使用其凭据进行身份验证,则可以访问该共享数据。

如果您有兴趣与用户共享内容而不是 API 访问权限,您可以使用双足身份验证实现自己的 Web 应用程序,将数据存储在 OSS 上并管理您自己的用户帐户您的几个用户访问相同的模型并围绕它们进行协作。

您还可以将自己的 API 公开给第三方用户,这些用户会在后台使用 Autodesk APIs 访问您的文件

由于存储桶和文件属于应用程序(双足凭据)而不属于创建它们的用户,因此存储桶和其中的文件可在使用该应用程序的所有用户之间共享。

现在可以与其他 Forge 应用程序共享存储桶 - 有关详细信息,请参阅 here

 {
    "bucketKey":"apptestbucket",
    "policyKey":"transient",
    "permissions": [{
       "authId": "clientCredentialToShareWith1",
       "access": "full/read"
    },
    {
       "authId": "clientCredentialToShareWith2",
       "access": "full/read"
    }
    ...
    ]
  }

但是截至目前,这些权限只能在创建存储桶时分配,因此之后您将无法更新它们...