Postman - 如何使用 V2 端点将用户导入 BIM 360 项目

Posted

技术标签:

【中文标题】Postman - 如何使用 V2 端点将用户导入 BIM 360 项目【英文标题】:Postman - How to Import Users to a BIM 360 Project Using the V2 Endpoint 【发布时间】:2020-01-07 12:49:44 【问题描述】:

我正在开发一个小型 .NET 控制台应用程序,该应用程序使用 BIM 360 API 使用双向身份验证方法来管理项目和帐户成员。我在尝试使用 hq/v2/accounts/:account_id/projects/:project_id/users/import 端点将用户导入 BIM 360 项目时遇到问题。

在 .NET 控制台应用程序和 Postman 中,我都会收到 404 状态代码,其中包含以下正文响应:


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

请求标头

Content-Type: "application/json";
x-user-id: "********-****-****-****-************";
Authorization: Bearer ****<two-legged token string>*****;

x-user-id 是分配给帐户管理员的 guid)

请求正文


  "user_id": "********-****-****-****-************",
  "services": 
    "project_administration": 
      "access_level": "admin"
    ,
    "document_management": 
      "access_level": "admin"
    
  ,
  "company_id": "********-****-****-****-************",
  "industry_roles": []

在请求正文中,我使用了从 hq/v1/accounts/:account_id/users/:user_id id 属性中获取的 user_idemail。我使用了一个已经是项目成员的用户,一个在 Admin 目录中但不是项目成员的用户,以及一个两者都不是的全新用户。这三个仍然返回相同的错误。

我遇到过类似的问题here 和here,但仍然无法解决问题。 还有什么我忽略的吗?提前感谢您的帮助。

【问题讨论】:

我认为在欧特克的论坛上问这个问题可能会更好。 您传递的user_id 的格式是什么?它应该是 o [A-Z][0-9] 的形式,而不是类似 GUID 的 【参考方案1】:

负载的user_id 属性和x-user-id 标头需要是用户的uid,而不是用户的id

【讨论】:

以上是关于Postman - 如何使用 V2 端点将用户导入 BIM 360 项目的主要内容,如果未能解决你的问题,请参考以下文章

Woocommerce Rest API v2 中用户登录/注册的端点

Postman(一个电子应用程序)如何绕过 CORS?

使用 Postman 进行 Django Rest Framework 令牌身份验证

如何将 json 参数从 Postman 发送到 Jenkins?

路径不适用于 Blazor 中允许的 IdentityServer CORS 端点,但适用于 Postman

公共 API 在 Postman 和终端上返回 403,但在浏览器上有效