Autodesk Forge - указание пути к файлу для загрузки - PullRequest
0 голосов
/ 06 июня 2019

Я работаю над проектом, в котором мне нужно конвертировать файлы разных форматов в .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 для недопустимой команды.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 06 июня 2019

Согласно руководству cURL все пути к файлам относительны в своих примерах:

curl -T file.txt -u "domain\username:passwd"

Поддержка абсолютных путей зависит от конкретной реализации cURL в вашей ОС.платформа и выходит за рамки сервисов Forge - вы можете попытаться передать файл в другой сервис с помощью аналогичной команды, чтобы изолировать проблему.

В качестве альтернативы, попробуйте символические ссылки и посмотрите, не может ли cURLследует за ними.

...