0

有没有办法让用户在一个/所有项目中访问哪些服务?如果是这样,最好的方法是帐户 -> 项目 -> 用户 -> 服务还是用户/成员 -> 项目 -> 服务?

谢谢!

4

4 回答 4

2

我不太确定您要实现什么目标,因为我对 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/

于 2019-09-16T14:09:40.507 回答
1

更新 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' 
于 2019-09-18T08:30:48.020 回答
1

另请查看GET Account Users的角色。

于 2019-09-16T16:54:33.583 回答
0

事实证明这是不可能的......但是。我收到了 Autodesk Forge 开发人员的回复:

“不幸的是,目前这不太可能,但我要做的是向工程部提出功能请求,并希望

如果他们需要更多信息来评估我们的请求,会通知您。谢谢!”

感谢所有帮助过的人!

于 2019-09-18T12:40:20.430 回答