PATCH:具有多项服务的项目/用户

时间:2018-04-05 12:50:01

标签: autodesk-forge autodesk autodesk-bim360 bim

我目前正在尝试使用函数PATCH: project / users (v2)更新项目的用户权限以获取多项服务(BIM文档,字段,胶水,计划和日程安排),但对于其他文档,我有错误告诉我服务无效。

Code documentation here.

当我只放置项目管理和文档的权限时,它可以工作。

但是,我想使用其他服务。因此,当我为Docs设置权限时,会删除其他人的权限。

经过多次搜索后,我找不到在cURL中执行此命令的方法。

以下是内容:

curl -H "Content-Type: application/json" 
-H "x-user-id: %user_admin_id%" 
-H "Authorization: Bearer %TOKEN%" 
-X PATCH https://developer.api.autodesk.com/hq/v2/accounts/:account_id/projects/:project_id/users/:user_id 
-d '{
"services":
     {"document_management":{"access_level":"user"},
      "field_management:{"access_level":"user"}
},
"company_id":"%company_id%",
"industry_roles":["0b74b631-0a08-49ad-8f44-ada57d7de051"]
}'

这里的错误:

  

"错误":[{" message":"无效的服务   [\" field_management \"]""代码":2000}]

我已经尝试field而不是field_management

任何解决方案?

感谢。

1 个答案:

答案 0 :(得分:0)

您无法通过API设置权限。

您可以为项目设置服务:
 https://developer.autodesk.com/en/docs/bim360/v1/reference/http/projects-POST/

services-type参数。

您还需要获得这些子服务的许可。