Как 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. Тем не менее, вы не можете указать оба.

Смотрите документ здесь

Другие вопросы по тегам