Как POST или PATCH роли пользователей и access_level для BIM360 на Почтальоне - PullRequest
0 голосов
/ 27 февраля 2019

Я успешно создал новый Account User из следующего урока: https://forge.autodesk.com/en/docs/bim360/v1/reference/http/users-POST/#example, и использовал метод 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

x-user-id: {{user_id}}

Body:

{
  "email": "john.smith@mail.com",
  "services": {
  "document_management": {
      "access_level": "account_admin"
    }
  },
  "company_id": ************************************,
  "industry_roles": [
    ************************************
  ]
}

(идентификатор для industry_role - это IT).

Ошибка:

{
  "code": 1004,
  "message": "this user doesn't exist."
}

Я не уверенкак я получаю эту ошибку, поскольку идентификатор пользователя, используемый для x-user-id, совпадает с user_id, связанным с email, указанным в теле запроса.Есть ли способ исправить этот или другой метод, который я могу использовать?

1 Ответ

0 голосов
/ 28 февраля 2019

Заголовок x-user-id предназначен не для указания импортируемого пользователя, а скорее:

x-user-id string В контексте аутентификации с двумя ножками приложение имеет доступ ко всем указанным пользователямадминистратором в интерфейсе интеграции SaaS.Предоставляя этот заголовок, вызов API будет ограничен, чтобы действовать от имени только указанного пользователя.

Удалите это поле, если это не то, что вы хотели.

Проверьте user id и email соответствуют друг другу с помощью / GET пользователей и / GET пользователей: userid .

И обязательно укажите либо адрес электронной почты пользователя, либо идентификатор пользователяи не предоставляйте их оба:

Обратите внимание, что вам нужно указать либо адрес электронной почты, либо идентификатор_пользователя.Однако вы не можете указать и то и другое.

См. Документ здесь

...