PATCH: проекты / пользователи с несколькими сервисами

В настоящее время я пытаюсь обновить пользовательские разрешения для проекта с помощью функции PATCH: project / users (v2) для некоторых сервисов (BIM Docs, Field, Glue, Plan и Schedule), но для других сервисов, которые Docs, у меня есть ошибка, сообщающая, что сервисы недействительны.

Код документации здесь.

Когда я ставлю только разрешения на администрирование проекта и документы, это работает.

Тем не менее, я хочу использовать другие услуги. Итак, когда я устанавливаю разрешения для Документов, права для других удаляются.

После нескольких поисков я не могу найти способ выполнить эту команду в cURL.

Вот содержание:

curl -H "Content-Type: application/json" 
-H "x-user-id: %user_admin_id%" 
-H "Authorization: Bearer %TOKEN%" 
-X PATCH https://developer.api.autodesk.com/hq/v2/accounts/:account_id/projects/:project_id/users/:user_id 
-d '{
"services":
     {"document_management":{"access_level":"user"},
      "field_management:{"access_level":"user"}
},
"company_id":"%company_id%",
"industry_roles":["0b74b631-0a08-49ad-8f44-ada57d7de051"]
}'

Здесь ошибка:

"error": [{"message": "Недопустимые сервисы [\"field_management\"]","code":2000}]

Я уже пробовала field вместо field_management,

Какие-либо решения?

Благодарю.

1 ответ

Решение

Вы не можете установить разрешение через API, пока.

Вы можете установить сервис для проекта:
https://developer.autodesk.com/en/docs/bim360/v1/reference/http/projects-POST/

параметр типа услуги.

Вам также необходимо иметь лицензию на эти вспомогательные услуги.

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