如何分享对其Autodesk存储桶的访问权限,以便其他用户能够查看和协作上传的模型?如果Autodesk Forge Data Management API支持共享存储区访问权限或类似内容,我在此处的文档中清楚地了解到:https://developer.autodesk.com/en/docs/data/v2/reference/http/
也许我只是在寻找错误的地方。
答案 0 :(得分:2)
您可以使用A360共享工具(不是通过API)共享,例如邀请到项目。这在API上尚不可用。
通过API,您可以创建3-legged token。在此过程中,您可以共享令牌或刷新代码。然后,其他开发人员可以访问您的文件(在您定义的范围内),但将充当授权访问的用户(不是真正的共享)。
答案 1 :(得分:2)
我不完全确定共享存储桶是不可能的 - 就OSS API而言 - 查看create bucket endpoint的文档,显然似乎"允许&#34 ;身体的领域是为此目的而设计的:
允许:表示所有者希望在创建桶时授予访问权限的应用程序的对象
具体地说,这是一个{authId(另一个应用程序clientId),访问(读取/完整)}数组,用于标识您要与之共享该存储桶内容的应用程序。
我正在使用我创建的两个不同的应用程序进行测试,但无法让第二个应用程序加载第一个上传到共享存储桶上的模型...我正在与我们的开发团队核对并将更新一旦我收集了更多信息,那个线程......
现在,如果您在谈论A360上的数据,那么Augusto的回复仍然有效,您可以与其他用户共享整个集线器或邀请他们加入特定项目(授予对根文件夹的访问权限) ,但在撰写本文时,这只能从我们的UI中进行,并将在稍后阶段向API公开。如果用户使用其凭据进行身份验证,则可以访问该共享数据。
如果您对向用户分享内容而不是API访问感兴趣,可以使用双方式身份验证实现自己的Web应用程序,在OSS上存储数据并管理您自己的用户帐户,您可以让多个用户访问模仿并围绕它们进行合作。
您还可以将自己的API公开给第三方用户,后者使用后台的Autodesk API访问您的文件
答案 2 :(得分:1)
由于存储桶和文件属于应用程序(双方凭证)而不属于创建它们的用户,因此存储桶及其中的文件可以在使用该应用程序的所有用户之间共享。
答案 3 :(得分:0)
现在可以与其他Forge应用共享存储桶了-有关详细信息,请参见here。
{
"bucketKey":"apptestbucket",
"policyKey":"transient",
"permissions": [{
"authId": "clientCredentialToShareWith1",
"access": "full/read"
},
{
"authId": "clientCredentialToShareWith2",
"access": "full/read"
}
...
]
}
但是,到目前为止,这些权限只能在创建存储桶时分配,因此您以后将无法对其进行更新...