有没有办法让用户在一个/所有项目中访问哪些服务?如果是这样,最好的方法是帐户 -> 项目 -> 用户 -> 服务还是用户/成员 -> 项目 -> 服务?
谢谢!
有没有办法让用户在一个/所有项目中访问哪些服务?如果是这样,最好的方法是帐户 -> 项目 -> 用户 -> 服务还是用户/成员 -> 项目 -> 服务?
谢谢!
我不太确定您要实现什么目标,因为我对 BIM 360 不太熟悉。但是,您能否通过使用 Forge Data Management API 中的论文获得您想要的东西?
从 Hubs API,您应该能够获取用户有权访问的 Hubs 列表: https ://forge.autodesk.com/en/docs/data/v2/reference/http/hubs-GET/
您还可以使用 CheckPermission API 检查用户的权限: https ://forge.autodesk.com/en/docs/data/v2/reference/http/CheckPermission/
更新 2020/03/30
项目用户 API 处于测试阶段https://forge.autodesk.com/blog/get-project-users-bim-360-finally-here,请试一试,谢谢!
=========结束行=======
我不是 100% 确定你提到的服务,但这里有一个获取特定用户的项目列表的解决方法:
1.调用GET Account users获取uid
用户
[
{
"id": "a75e8769-621e-40b6-a524-0cffdd2f784e",
//...
"name": "John Smith",
"nickname": "Johnny",
"first_name": "John",
"last_name": "Smith",
"uid": "L9EBJKCGCXBB", //!<<< The value is going to pass to x-user-id
//...
}
]
2.使用请求头调用GET hubs/:hub_id/projects获取x-user-id
用户所属的项目
curl -X GET \
https://developer.api.autodesk.com/project/v1/hubs/{HUD_ID}/projects \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-H 'x-user-id: L9EBJKCGCXBB'
另请查看GET Account Users的角色。
事实证明这是不可能的......但是。我收到了 Autodesk Forge 开发人员的回复:
“不幸的是,目前这不太可能,但我要做的是向工程部提出功能请求,并希望
如果他们需要更多信息来评估我们的请求,会通知您。谢谢!”
感谢所有帮助过的人!