一个人如何共享对其 Autodesk 存储桶的访问权限,以使其他用户能够查看和协作处理他们上传的模型?如果 Autodesk Forge 数据管理 API 支持共享存储桶访问或类似的东西,我在此处的文档中很清楚:https ://developer.autodesk.com/en/docs/data/v2/reference/http/
也许我只是在寻找错误的地方。
一个人如何共享对其 Autodesk 存储桶的访问权限,以使其他用户能够查看和协作处理他们上传的模型?如果 Autodesk Forge 数据管理 API 支持共享存储桶访问或类似的东西,我在此处的文档中很清楚:https ://developer.autodesk.com/en/docs/data/v2/reference/http/
也许我只是在寻找错误的地方。
我不完全确定共享存储桶是不可能的——就 OSS API 而言——查看创建存储桶端点的文档,显然主体的“允许”字段是为此目的而设计的:
允许:表示所有者希望在创建存储桶时授予访问权限的应用程序的对象
具体来说,这是一个 {authId (another app clientId), access (read/full)} 数组,用于标识您要与之共享该存储桶内容的应用程序。
我正在使用我创建的两个不同的应用程序进行测试,但无法让第二个应用程序加载第一个应用程序上传到共享存储桶上的模型......我正在与我们的开发团队进行检查,一旦我收集到将更新该线程更多信息...
现在,如果您谈论的是您在 A360 上拥有的数据,那么 Augusto 的回复仍然有效,您可以与其他用户共享整个中心或邀请他们加入特定项目(授予对根文件夹的访问权限),但此时编写这个只能从我们的 UI 中实现,并且将在稍后阶段暴露给 API。如果用户使用其凭据进行身份验证,则可以访问该共享数据。
如果您对与用户共享内容而不是 API 访问感兴趣,您可以使用 2-legged 身份验证实现自己的 Web 应用程序,将数据存储在 OSS 上并管理您自己的用户帐户,您可以让多个用户访问相同的模型并进行协作在他们旁边。
您还可以向第三方用户公开您自己的 API,这些用户在后台使用 Autodesk API 访问您的文件
您可以使用 A360 共享工具(不是通过 API)进行共享,例如邀请项目。这在 API 上尚不可用。
通过 API,您可以创建一个3-legged token。在此过程中,您可能会共享令牌或刷新代码。然后其他开发人员可以访问您的文件(在您定义的范围内),但将充当授权访问的用户(不是真正的共享)。
由于存储桶和文件属于应用程序(2 腿凭证)而不属于创建它们的用户,因此存储桶和其中的文件可以在使用该应用程序的所有用户之间共享。
Now it's possible to share buckets with other Forge apps - see here for details.
{
"bucketKey":"apptestbucket",
"policyKey":"transient",
"permissions": [{
"authId": "clientCredentialToShareWith1",
"access": "full/read"
},
{
"authId": "clientCredentialToShareWith2",
"access": "full/read"
}
...
]
}
However as of now these permissions can only be assigned when the bucket is created so you won't be able to update them afterwards...