autodesk - 以编程方式提供对 BIM 360 服务的访问权限
问题描述
我们正在努力以编程方式提供对 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 对象,访问工作正常。
我们如何提供对这些和其他可用服务的访问?还是我们错过了什么?
谢谢!
解决方案
不幸的是,这是 Admin API 的一个已知限制 :-( 尽管它是一个高要求的功能。
我们有一个反对它的愿望:
ACSADMIN-530 (was HQ-3034): “API wish: adding users beyond Docs”
关于这些坏消息我很遗憾。
推荐阅读
- python - 为什么我的程序没有检测到大写字符?
- javascript - 如何在不更改 div 中的任何其他元素的情况下更改 div 内的文本
- c# - 回词与新添加的成员兼容
- java - TCP客户端消息累积
- javascript - 如何使用 Promise 为函数编写单元测试
- typescript - 为什么这个映射类型会移除 `?` 装饰器?我们如何在不删除它的情况下获得类似的结果?
- python - 如何在条件满足之前用 N 行中的一些对条件行进行子集化,比我的代码更快?
- python - 在 Elstic Search 中按字段长度对查询进行排序
- azure - 如何在消费模式下分析 .Net Core Azure Function?
- jquery - 使用具有特定条件的正则表达式验证输入