如何在Postman上为BIM360张贴或修补用户角色和access_level

时间:2019-02-27 15:59:16

标签: postman patch autodesk-forge autodesk-bim360

通过遵循本教程https://forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/#example,我已经成功创建了一个新的Account User,并使用PATCH方法将其在Postman上的状态设置为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/

URI: 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": [
    ************************************
  ]
}

industry_role的ID为IT)。

错误:

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

我不确定如何得到此错误,因为用于x-user-id的用户ID与与请求正文中提供的user_id关联的email相同。有没有办法解决这个问题或我可以使用的另一种方法?

1 个答案:

答案 0 :(得分:0)

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

  

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

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

通过/GET users/GET users:userid验证user idemail是否匹配。

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

  

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

请参阅文档here