Я интегрирую автоматизацию проектирования и BIM 360 API в Autodesk Forge.
{
"activityId": "YOUR_NICKNAME.DeleteWallsActivity+test",
"arguments": {
"rvtFile": {
"url": "SIGNED_URL_TO_INPUT_FILE",
"pathInZip": "PATH_TO_RVT_FILE_WITHIN_ZIP_FILE"
},
"result": {
"verb": "put",
"url": "SIGNED_URL_TO_RESULT"
}
}
}'
Параметр rvtFile.(url), я привязываю ссылку для скачивания файла на шаге 5 в документе Bim 360. https://forge.autodesk.com/en/docs/bim360/v1/tutorials/document-management/download-document/
{
"activityId": "cbbdemo.DemoTestingActivity43+test",
"arguments": {
"rvtFile": {
"url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/11d42fe8-7612-4120-ad7d-a688e49143a1.rvt",
"localName": "testing.rvt",
},
"params": {
"url": "data:application/json,{'action' : 'generate','scaffoldName' : 'SM0918', 'space' : 300,'isGenFront' : true,'data' : ['138763','138533']}"
},
"result": {
"verb": "put",
"url": "https://developer.api.autodesk.com/oss/v2/signedresources/fbe64c4f-1073-49a7-810b-95658e51b361?region=US"
}
}
}
Но при загрузке файла с помощью API Bim 360 не удается, поскольку требуется авторизация токена. Так есть ли способ скачивать файлы с bim 360 без токенов?
К сожалению, вы не можете вызвать OSS API https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/11d42fe8-7612-4120-ad7d-a688e49143a1.rvt без передачи токена доступа.
Решение состоит в том, чтобы использовать подписанный URL-адрес для загрузки файла, но, поскольку вы не являетесь владельцем корзины wip.dm.prod
. Он принадлежит BIM360 или самой службе ACC. Таким образом, вы не можете создавать подписанные URL-адреса для объектов, хранящихся в корзине wip.dm.prod
. Итак, в данный момент передайте действительный токен доступа, как показано ниже:
{
"activityId": "cbbdemo.DemoTestingActivity43+test",
"arguments": {
"rvtFile": {
"url": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/11d42fe8-7612-4120-ad7d-a688e49143a1.rvt",
"localName": "testing.rvt",
"headers": {
"Authorization": "Bearer {{Bearer}}",
"Content-Type": "application/octet-stream"
}
},
"params": {
"url": "data:application/json,{'action' : 'generate','scaffoldName' : 'SM0918', 'space' : 300,'isGenFront' : true,'data' : ['138763','138533']}"
},
"result": {
"verb": "put",
"url": "https://developer.api.autodesk.com/oss/v2/signedresources/fbe64c4f-1073-49a7-810b-95658e51b361?region=US"
}
}
}
Вы не можете загрузить файл из BIM360 без токена авторизации. Вы должны использовать подписанный URL-адрес для файла Revit. Это описано в Задача 6. Подготовить облачное хранилище