postman - 如何在 Postman 上为 BIM360 发布或修补用户角色和访问级别
问题描述
我已经成功地Account User
按照本教程创建了一个新的:https ://forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/#example ,并使用了该PATCH
方法来设置他们的状态为active
邮递员。
我想设置它们role
,access_level
但我在这样做时遇到了麻烦。我已经按照下面的链接尝试执行此功能,但它要求用户已经成为BIM 360 Project Admin
它的工作人员。
https://forge.autodesk.com/en/docs/bim360/v1/reference/http/projects-project_id-users-user_id-PATCH/
我还尝试按照下面的下一个链接将用户添加到项目中,但是我遇到了不确定如何修复的错误。
https://forge.autodesk.com/en/docs/bim360/v1/reference/http/projects-project_id-users-import-POST/
网址: https://developer.api.autodesk.com/hq/v2/accounts/:account_id/projects/:project_id/users/import
方法: PATCH
授权: ************************************************
内容类型: application/json
x 用户 ID: {{user_id}}
身体:
{
"email": "john.smith@mail.com",
"services": {
"document_management": {
"access_level": "account_admin"
}
},
"company_id": ************************************,
"industry_roles": [
************************************
]
}
(ID 为industry_role
IT)。
错误:
{
"code": 1004,
"message": "this user doesn't exist."
}
我不确定我是如何得到这个错误的,因为用于的用户 ID与请求正文中的给定x-user-id
相同。有没有办法解决这个问题或我可以使用的其他方法?user_id
email
解决方案
标x-user-id
头不是用于指定要导入的用户,而是:
x-user-id 字符串 在双向身份验证上下文中,应用程序有权访问管理员在 SaaS 集成 UI 中指定的所有用户。通过提供此标头,API 调用将被限制为仅代表指定的用户执行操作。
如果这不是您想要的,请删除此字段。
通过/GET users和/GET users:userid验证user id
并email
相互匹配。
并确保提供用户的电子邮件或用户 ID,不要同时提供:
请注意,您需要指定电子邮件或 user_id。但是,您不能同时指定两者。
在此处查看文档
推荐阅读
- javascript - 如何从简单的 Javascript 代码中查询我的数据库?
- c# - 如何在 ASP.NET 的 Serilog Enrichers 中使用 Services 和 HttpContext
- javascript - 根据重复值过滤对象数组
- jestjs - 对 codecov 的 Puppeteer 支持
- dvc - DVC - 禁止:调用 HeadObject 操作时发生错误 (403)
- statistics - 这个贝叶斯方程 p() 是什么意思?
- ubuntu - 将 Ubuntu 连接到 AD,但无法登录
- javascript - React Native“样式化组件”不起作用
- asp.net - ArgumentNullException:值不能为空。(参数“项目”)使用具有角色授权的身份的注册表单
- java - 获取 IllegalStateException : Session/EntityManager 在运行 IntegrationTests 时关闭异常,同时运行正常的应用程序运行正常