以编程方式提供对 BIM 360 服务的访问权限

Posted

技术标签:

【中文标题】以编程方式提供对 BIM 360 服务的访问权限【英文标题】:Provide access programmatically to BIM 360 services 【发布时间】:2021-07-05 03:46:24 【问题描述】:

我们正在努力以编程方式提供对 BIM 360 项目的访问权限。我们允许项目管理员选择用户和角色组合以提供对 BIM 360 项目的访问权限。

添加用户和角色组合后,我们调用导入用户 BIM 360 API 并传递所需的 JSON 正文。 API参考:https://forge.autodesk.com/en/docs/bim360/v1/reference/http/projects-project_id-users-import-POST/

每个角色都有相关的服务访问权限。所以我们相应地传递了服务访问信息。

我们能够授予对 document_management 和 project_administration 服务对象的访问权限。

但我们还需要提供对项目管理、洞察力和其他可用服务的访问权限。如果我们传递洞察力或 project_management 服务名称,我们会得到错误

无效服务 ["project_management"]

以及洞察服务的类似错误。

我们正在传递以下示例 JSON 正文:

[
    
        "email": "userEmail",
        "services": 
            "document_management": 
                "access_level": "admin"
            ,
            "project_administration": 
                "access_level": "admin"
            ,
            "project_management": 
                "access_level": "admin"
            
        ,
        "company_id": "companyId",
        "industry_roles": [
            "roleid1",
            "roleid2"
        ]
    
]

如果我们从上面的 JSON 中删除 project_management 对象,则访问正常。

我们如何提供对这些和其他可用服务的访问?还是我们遗漏了什么?

谢谢!

【问题讨论】:

【参考方案1】:

不幸的是,这是 Admin API 的一个已知限制 :-( 尽管它是一个高要求的功能。

我们有一个反对它的愿望:

ACSADMIN-530 (was HQ-3034): “API wish: adding users beyond Docs”

很抱歉带来坏消息。

【讨论】:

感谢 Mikako 的更新!我读了文章forge.autodesk.com/blog/… 提到它只支持两个服务的访问。但那是较旧的文章,所以只想检查是否有任何更新。

以上是关于以编程方式提供对 BIM 360 服务的访问权限的主要内容,如果未能解决你的问题,请参考以下文章

访问被拒绝 - 从 BIM 360 API 获取权限

通过 API 提供 BIM 360 区域支持

查询 BIM 360 项目属性时出错

使用 Model Derivative api 的 BIM 360 设计能够看到 SVF2

您是不是需要 BIM360 许可证才能访问 BIM 360 文件

我可以将自定义集成应用程序添加到 bim360 可编程