如何在APS项目中添加带角色的成员?API调用报错解决
在APS中为项目成员添加角色的正确方式
你遇到的问题是因为users:import API的请求体结构里并不包含roles字段,所以直接携带该字段会触发400错误。查询接口返回的roles字段是响应结构的一部分,和添加接口的请求参数结构并不一致。
正确的流程是分两步操作:
第一步:添加项目成员
使用你当前的users:import接口,移除请求体中的roles字段,成功添加成员。接口返回结果中会包含该成员的id(用户ID),记下来后续使用。第二步:为成员分配角色
调用APS的「分配项目角色」API,将角色关联到已添加的成员上。
请求URL:https://developer.api.autodesk.com/construction/admin/v1/projects/:projectId/roles/assign
请求体示例:{ "userIds": ["[第一步获取的用户ID]"], "roleIds": ["f8b61c3d-1766-464b-a1b5-26bb7e38d647", "6bc27648-16ff-4a76-b2cd-26e15f66fd7c"] }
补充说明:
- 如果没保存第一步的用户ID,可通过查询项目成员的接口(
/construction/admin/v1/projects/:projectId/users)获取目标用户的ID。 roleIds只需传入你原本指定的角色ID即可,无需携带角色名称。
内容的提问来源于stack exchange,提问作者Gosmith
相关产品推荐
相关产品推荐

