【问题标题】:PATCH:projects/users with several servicesPATCH:具有多项服务的项目/用户
【发布时间】:2018-09-15 07:19:44
【问题描述】:

我目前正在尝试使用函数 PATCH: project / users (v2) 为多个服务(BIM Docs、Field、Glue、Plan 和 Schedule)更新项目的用户权限,但对于 Docs 的其他服务,我有一个错误告诉我服务无效。

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"]
}'

这里是错误:

"error":[{"message":"无效服务 [\"field_management\"]","code":2000}]

我已经尝试过field 而不是field_management

有什么解决办法吗?

谢谢。

【问题讨论】:

    标签: autodesk-forge autodesk autodesk-bim360 bim


    【解决方案1】:

    您还不能通过 API 设置权限。

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

    服务类型参数。

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

    【讨论】:

    • 谢谢。我们拥有所有子服务的许可证。我知道 POST 功能,但在此之前我想知道是否可以通过 PATCH 命令来完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 2022-12-22
    • 2012-07-06
    • 1970-01-01
    • 2020-05-01
    • 2020-03-07
    相关资源
    最近更新 更多