Я работаю над проектом, в котором мне нужно конвертировать файлы разных форматов в .stl. Я использую облачное программное обеспечение Autodesk Forge для этой цели и использую остальные API для связи с ним. Более конкретно, я следовал этому учебнику, и он отлично работает. В ШАГЕ 2 из этого учебного пособия демонстрируется методология загрузки файла. Команда как ниже
curl -v "https://developer.api.autodesk.com/oss/v2/buckets/$BUCKETNAME/objects/$FILETOCONVERT" -X "PUT" -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/octet-stream" -T "$FILETOCONVERT"
Я полагаю, что первое появление FILETOCONVERT определяет имя файла, как оно будет в облачной корзине. Вторым случаем является файл в локальной системе, который должен быть загружен.
Если файл находится в том же каталоге, что и скрипт, код работает нормально. Однако есть ли способ указать путь к входному файлу в приведенной ниже команде (которая может находиться в другом каталоге)? Я попытался заменить второе вхождение «$ FILETOCONVERT» на «/home/User/path/file.obj», но получаю ошибку HTTP для недопустимой команды.
Кто-нибудь знает, как решить эту проблему?