【问题标题】:Is there API to GET project users' services access?是否有 API 来获取项目用户的服务访问权限?
【发布时间】:2020-01-16 05:09:15
【问题描述】:

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

谢谢!

【问题讨论】:

  • 不错。如果这是一个不好的问题,请告诉我。一言不发地跑掉 -1 只是虚弱而且没有帮助。
  • 找不到您指定路径的页面。您想使用我们的 BIM360 API 查询特定项目的服务管理员吗?
  • @EasonKang 我正在尝试在 BIM 360 站点上创建所有用户的日志/报告/仪表板,显示他们参与的项目以及分配给他们的服务。
  • 我在下面提供了一些见解。希望对您有所帮助。

标签: autodesk-forge autodesk-bim360


【解决方案1】:

2020 年 3 月 30 日更新

Project User 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' 

【讨论】:

  • 感谢您的尝试,Eason。我指的是 BIM 360 服务(Field、Coordinate、Docs 等)
【解决方案2】:

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

“很遗憾,目前这还不太可能,但我会向工程部提出功能请求,并希望

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

感谢所有帮助过的人!

【讨论】:

    【解决方案3】:

    还要查看GET Account Users 的角色。

    【讨论】:

    • 感谢您的回复!这确实提供了用户统计信息,但不是我所追求的。
    【解决方案4】:

    由于我对 BIM 360 不是很熟悉,因此我不太确定您想要实现什么。 但是,您能否通过使用 Forge 数据管理 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 2016-05-05
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多