我正在开发一个小型.NET控制台应用程序,该应用程序使用BIM 360 API通过两足身份验证方法来管理项目成员和帐户成员。我无法尝试使用hq/v2/accounts/:account_id/projects/:project_id/users/import端点将用户导入BIM 360项目。
在.NET Console应用程序和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 user_id
属性获取的id
和email
。我使用了一个已经是该项目成员的用户,一个在Admin目录中但不是该项目成员的用户以及一个都不是的全新用户。所有这三个仍然返回相同的错误。
答案 0 :(得分:0)
有效负载和user_id
标头的x-user-id
属性必须是用户的uid
,而不是用户的id
。