Когда я использую демонстрационное приложение со страницей входа в Интернет, оно обнаруживает как мой личный концентратор A360, так и наш концентратор BIM360. Когда я использую двустороннюю аутентификацию с моим clientId и secret и вызываю getHubs, он возвращает только мой хаб BIM 360. У меня также есть вопрос относительно getHubs: я пытаюсь также указать имя пользователя и пароль в параметре Configuration при вызове gethubs, чтобы включить личный концентратор, но они, похоже, не используются. Если я укажу неправильное имя пользователя или пароль, это не вызовет ошибок.
На странице с основными сведениями об API указано: Для BIM 360 Team, Fusion Team и A360 Personal конечным пользователям необходимо обеспечить трехстороннюю аутентификацию для вашего приложения для доступа к данным.
Так что мне, наверное, придется использовать трехногие, а не двухногие.
Я должен указать, что это серверное приложение, поэтому я постараюсь не использовать интерактивный вход в систему, а буду использовать предопределенный пользователь + пароль. ThreeLeggedApi требует returnUrl, поэтому я не уверен, сработает ли это для меня.
Да, для доступа к BIM360 Team (A.K.A A360 Team) вы должны использовать трехногий токен.
Пожалуйста, ознакомьтесь с инструкциями здесь, чтобы узнать, как играть с трехсторонней авторизацией:
Надеюсь, это поможет!
Спасибо, для доступа к A360 я использовал это приложение как базовое, хотя оно не идеально для серверного решения. Тем не менее, токен автоматического продления работает хорошо. https://github.com/Autodesk-Forge/data.management-csharp-desktop.sample
Я нашел следующее решение: forge.autodesk.com/blog/… Для доступа к A360 вы должны использовать трехстороннюю аутентификацию и веб-страницу, но, по крайней мере, вы можете сохранить токен и использовать автоматическое продление, поэтому вам нужно войти в систему только один раз.