首页 > 解决方案 > 如何在 Postman 上为 BIM360 发布或修补用户角色和访问级别

问题描述

我已经成功地Account User按照本教程创建了一个新的:https ://forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/#example ,并使用了该PATCH方法来设置他们的状态为active邮递员。

我想设置它们roleaccess_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_roleIT)。

错误:

{
  "code": 1004,
  "message": "this user doesn't exist."
}

我不确定我是如何得到这个错误的,因为用于的用户 ID与请求正文中的给定x-user-id相同。有没有办法解决这个问题或我可以使用的其他方法?user_idemail

标签: postmanpatchautodesk-forgeautodesk-bim360

解决方案


x-user-id头不是用于指定要导入的用户,而是:

x-user-id 字符串 在双向身份验证上下文中,应用程序有权访问管理员在 SaaS 集成 UI 中指定的所有用户。通过提供此标头,API 调用将被限制为仅代表指定的用户执行操作。

如果这不是您想要的,请删除此字段。

通过/GET users/GET users:userid验证user idemail相互匹配。

并确保提供用户的电子邮件或用户 ID,不要同时提供:

请注意,您需要指定电子邮件或 user_id。但是,您不能同时指定两者。

在此处查看文档


推荐阅读