添加到项目时检索用户的默认行业角色



在BIM 360中,添加新成员时,可以为该成员分配默认角色。然后,当成员通过GUI添加到项目中时,会将此角色分配给他们。我无法找到通过API复制此行为的方法。

通过此终结点通过API将成员添加到项目时:https://forge.autodesk.com/en/docs/bim360/v1/reference/http/projects-project_id-users-import-POST/,在未指定角色的情况下,似乎不会自动分配其默认角色。

我是否遗漏了什么,或者是否有更新的端点将包括成员默认角色?除此之外,是否存在查看成员默认角色的端点?我无法识别API文档中的任何内容。

在通过调用POST projects/:project_id/users/import添加新成员之前,您可以通过get projects/:project_id/inindustry_roles获取该项目的行业角色。

curl -v 'https://developer.api.autodesk.com/hq/v2/accounts/9dbb160e-b904-458b-bc5c-ed184687592d/projects/1e4bdc48-1bd7-4a4f-a91f-bd238cce5830/industry_roles' 
-H 'Content-Type: application/json' 
-H 'Authorization: Bearer XZvCJNhdxESsBRIH28MfLf2hKL5O'
[
// ...
{
"id": "dc9e8af9-2978-4f6a-90b6-b294ae11c701",
"project_id": "1e4bdc48-1bd7-4a4f-a91f-bd238cce5830",
"name": "Civil Engineer",
"services": {
"document_management": {
"access_level": "user"
},
"insight": {
"access_level": "no_access"
},
"field_management": {
"access_level": "no_access"
},
"project_administration": {
"access_level": "no_access"
},
"assets": {
"access_level": "no_access"
}
},
"member_group_id": "86255267"
},
]

之后,使用您想要的该用户的行业角色id调用POST projects/:project_id/users/import。例如,

curl -v 'https://developer.api.autodesk.com/hq/v2/accounts/9dbb160e-b904-458b-bc5c-ed184687592d/projects/1e4bdc48-1bd7-4a4f-a91f-bd238cce5830/users/import' 
-X 'POST' 
-H 'Content-Type: application/json' 
-H 'Authorization: Bearer hW0DvSvGgszPis1Yhot4c8kWW3NG' 
-d '[
{
"email": "user@example.com",
"services": {
"document_management": {
"access_level": "user"
}
},
"industry_roles": [
"dc9e8af9-2978-4f6a-90b6-b294ae11c701"
]
}
]'

最新更新