【问题标题】:How to POST or PATCH users role and access_level for BIM360 on Postman如何在 Postman 上为 BIM360 发布或修补用户角色和访问级别
【发布时间】:2019-07-21 09:58:53
【问题描述】:

我已经按照本教程成功创建了一个新的Account Userhttps://forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/#example,并在 Postman 上使用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/

URI: https://developer.api.autodesk.com/hq/v2/accounts/:account_id/projects/:project_id/users/import

方法: PATCH

授权: ****************************************** *****

内容类型: application/json

x-user-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 与请求正文中给出的 email 关联的 user_id 相同。有没有办法解决这个问题或我可以使用的其他方法?

【问题讨论】:

    标签: postman patch autodesk-forge autodesk-bim360


    【解决方案1】:

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

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

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

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

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

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

    见文档here

    【讨论】:

      猜你喜欢
      • 2016-04-30
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      相关资源
      最近更新 更多