Я создал приложение для просмотра, которое использует двухстороннюю аутентификацию и отображает проект, который был загружен в мою корзину. Теперь вместо просмотра проекта в моем собственном сегменте я хотел бы иметь возможность просматривать проект, который уже был загружен в Autodesk A360.
Для этого я выполнил следующие шаги:
- Реализована трехсторонняя аутентификация (учетная запись A360 с проектом и учетная запись, которая аутентифицируется, совпадают).
- Получил доступ к концентратору, проекту и файлу, как описано в https://developer.autodesk.com/en/docs/data/v2/tutorials/download-file/.
- Вместо того, чтобы скачивать проект и выгружать его в свою корзину, как описано в https://developer.autodesk.com/en/docs/data/v2/tutorials/app-managed-bucket/, получил идентификатор (
urn:adsk.wipprod:fs.file:vf.6bVr4EVDSaOpykczeQYR2Q?version=1
) в результате запроса файла и преобразовал его в совместимый с URL-адресом Base64 (dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bXktYnVja2V0L215LWF3ZXNvbWUtZm9yZ2UtZmlsZS5ydnQ=
).
В результате преобразованный URN должен быть таким же, который A360 использует для своего собственного средства просмотра.
При просмотре проекта с URN в моем собственном приложении на сетевой консоли отображается следующее сообщение об ошибке:
При просмотре конкретного запроса возвращается следующий ответ:
Я также убедился, что преобразованный URN равен URN, который использует A360. Для этого я сравнил его с ответом A360:
Так как средство просмотра работает в A360, я хотел бы знать, можно ли просматривать проект в A360 в моем собственном приложении (сегмент уже существует для средства просмотра A360, поэтому нет причин для повторения того же процесса создания сегмента и загрузка файла). Если можно использовать тот же проект с URN, то я также хотел бы знать, почему запрос неавторизован.
Если вам нужен дополнительный код, обязательно спросите.