[英]How to POST or PATCH users role and access_level for BIM360 on Postman
我已通過遵循本教程成功創建了新的Account User
: https : //forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/#example ,並且使用了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
: https://developer.api.autodesk.com/hq/v2/accounts/:account_id/projects/:project_id/users/import
: https://developer.api.autodesk.com/hq/v2/accounts/:account_id/projects/:project_id/users/import
projects /: https://developer.api.autodesk.com/hq/v2/accounts/:account_id/projects/:project_id/users/import
users / 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
與與請求正文中提供的email
相關聯的user_id
是相同的。 有沒有辦法解決這個問題或我可以使用的另一種方法?
x-user-id
標頭不是用於指定要導入的用戶,而是:
x-user-id字符串在兩足身份驗證上下文中,該應用程序可以訪問管理員在SaaS集成UI中指定的所有用戶。 通過提供此標頭,API調用將被限制為僅代表指定的用戶執行操作。
如果這不是您想要的,請刪除此字段。
通過/ GET users和/ GET users:userid驗證user id
和email
是否彼此匹配。
並且確保提供用戶的電子郵件或用戶ID,並且不要同時提供它們:
請注意,您需要指定電子郵件或user_id。 但是,您不能同時指定兩者。
在這里查看文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.