Как POST или PATCH роли пользователей и access_level для BIM360 на Почтальоне
Я был успешным в создании нового Account User
из этого учебного руководства: https://forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/ и использовали PATCH
способ установить их статус 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
х-ID пользователя: {{user_id}}
Тело:
{
"email": "john.smith@mail.com",
"services": {
"document_management": {
"access_level": "account_admin"
}
},
"company_id": ************************************,
"industry_roles": [
************************************
]
}
(Идентификатор для industry_role
это).
Ошибка:
{
"code": 1004,
"message": "this user doesn't exist."
}
Я не уверен, как я получаю эту ошибку, так как идентификатор пользователя используется для x-user-id
та же user_id
связано с email
дано в теле запроса. Есть ли способ исправить этот или другой метод, который я могу использовать?
1 ответ
x-user-id
заголовок не для указания пользователя для импорта, а скорее:
x-user-id string В контексте аутентификации с двумя ножками приложение имеет доступ ко всем пользователям, указанным администратором в пользовательском интерфейсе интеграции SaaS. Предоставляя этот заголовок, вызов API будет ограничен, чтобы действовать от имени только указанного пользователя.
Удалите это поле, если это не то, что вы хотели.
Проверьте user id
а также email
сопоставлять друг друга с помощью /GET пользователей и /GET пользователей: идентификатор пользователя.
И обязательно укажите либо адрес электронной почты пользователя, либо идентификатор пользователя, но не указывайте их оба:
Обратите внимание, что вам нужно указать либо адрес электронной почты, либо user_id. Тем не менее, вы не можете указать оба.
Смотрите документ здесь