Autodesk Forge uploadObject API не может загрузить файл размером 30 МБ в файлы размером 100 МБ - PullRequest
0 голосов
/ 14 апреля 2020

Я загружаю файлы локально, используя проект ForgeSample, но не могу загрузить файлы размером более 20 МБ. Самые большие файлы, которые я пробовал, были 84 МБ и 52 МБ, что меньше рекомендуемого размера, прежде чем вы должны использовать конечную точку возобновляемой загрузки. Я не получил никаких ошибок, он просто не загружается. Как только я пытаюсь загрузить другой небольшой файл (20 МБ или меньше) и обновить sh, все загружается просто отлично. Ссылка на пример проекта, который я использовал (https://learnforge.autodesk.io/# / datamanagement / oss / ).

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

Так что мой Вопрос в том, должен ли я использовать возобновляемую конечную точку, если мои файлы намного меньше, чем 100 МБ, если нет, то как я могу go сделать это успешно?

Если мне нужно использовать возобновляемую загрузку, есть ли пример это позволяет вам передавать файлы из одной службы хранения, например AWS S3, в OSS. Пример, который я видел, предполагает, что вы загружаете с клиента. Я спрашиваю, потому что это моя конечная цель, поскольку я могу успешно передавать небольшие файлы из S3 в OSS, но не могу для ранее упомянутых размеров. Буду признателен за любую помощь или точку в правильном направлении. Спасибо.

Снимок образца

1 Ответ

0 голосов
/ 15 апреля 2020

Попробуйте buckets /: bucketKey / objects /: objectName / resumable

Затем можно разбить большие файлы на куски и указать диапазон в заголовке для каждого запроса на загрузку кусков в Избегайте тайм-аутов и других проблем с сетью, например:

curl -v "https://developer.api.autodesk.com/oss/v2/buckets/bucketexamplekey/objects/objectKeyFoo/resumable"
  -X PUT
  -H "Authorization:Bearer p0vNqwggSc4EOJdhR4KkTVyJFIzQ"
  -H "Content-Type:text/plain; charset=UTF-8"
  -H "Content-Range:bytes 1-15/100"
  -H "Session-Id:-811577637"
  --data ...

Вы также можете попробовать следующие инструменты для загрузки больших объектов в чанке:

...