通过遵循本教程https://forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/#example,我已经成功创建了一个新的Account User
,并使用PATCH
方法将其在Postman上的状态设置为active
。
我想设置他们的role
和access_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
相同。有没有办法解决这个问题或我可以使用的另一种方法?
答案 0 :(得分:0)
x-user-id
标头不是用于指定要导入的用户,而是:
x-user-id 串 在两足身份验证上下文中,该应用程序可以访问管理员在SaaS集成UI中指定的所有用户。通过提供此标头,API调用将被限制为仅代表指定的用户执行操作。
如果这不是您想要的,请删除该字段。
通过/GET users和/GET users:userid验证user id
和email
是否匹配。
并确保提供用户的电子邮件或用户ID,并且不要同时提供它们:
请注意,您需要指定电子邮件或user_id。但是,您不能同时指定两者。
请参阅文档here