#amazon-s3 #autodesk-forge #autodesk-realitycapture
#amazon-s3 #autodesk-forge #autodesk-realitycapture
Вопрос:
Я использую Autodesk Forge Reality Capture API для фотограмметрии. Весь процесс от создания photoscene до загрузки по ссылке для скачивания работает идеально, но на последнем шаге, когда мне нужно загрузить .obj
файл из корзины AWS S3, говорится, что мне нужны дополнительные учетные данные для доступа.
Вот ссылка, которую я получаю:
https://adsk-rc-photofly-prod.s3.amazonaws.com/3.0.0/OUT/MRm2mQqlNM32VEYA4JR8lBcvbpc4b6yoMMB0VRmUhL4-111086152-hsiHVHnE09lDPK3qpupouDsBX21HuLkSqrTeGkkUUNs/100000000/newscene5.obj.zip?response-content-disposition=attachment3 0.000000ilename-21166991523.0.00.000000OUT0.000000MRm2mQqlNM32VEYA4JR8lBcvbpc4b6yoMMB0VRmUhL4-2088566701-hsiHVHnE09lDPK3qpupouDsBX21HuLkSqrTeGkkUUNs0.0000001000000000.000000newscene5.obj.zipamp;X-Amz-Content-Sha256=UNSIGNED-PAYLOADamp;X-Amz-Security-Token=IQoJb3JpZ2luX2VjEEkaCXVzLWVhc3QtMSJIMEYCIQDA6X4LOJ3wRlgpuZffq82OUldYJwKx11io4VGJGeg4FQIhAM3dpIpS1i73JOnhVJ54LyaWCXkWbK3lt72Ee7troeJuKrQDCDIQABoMNDM2OTA3NDM4MjM2IgwLzfNFHTdpsXJO4ygqkQMhqjDmXFZM1FNzCnbM0Jr3Z0ydYNMSRQAXkOUYKy2lxRSW0yrZLgduT0cikAFPecrw0.0000009xE7qwPIutP0E8zqH0.0000002N1g1GvkV0KOLANczmddmqZO95wvcXdecSszZtjyf4VliczdEdOUBA9BncH7xaNYPbE2L7gN8z0.000000LB92eUwttWV8hHIsw8jDdDzH2xL8hPzj5JNqKjnOG4Fv68zGelaSqQwldjeeSir8B8woZxczskyhLfEN8vn1raz9JIN5Jnt1khvm92CfK6CocfC56WC472wJDU0.0000002vrDYDwjBlTNdivxN2soFPnZRJflxPhtMZONtw8XfHPC2
Есть ли простой способ загрузить этот файл?
Комментарии:
1. Учетные данные встроены в саму ссылку. Опубликованная вами ссылка, похоже, имеет неправильную форму, например, та часть, в которой написано
attachment3 0.000000ilename
, является странной. Как упоминал Денис ниже, возможно, вы случайно изменили ссылку в своем приложении?
Ответ №1:
Я думаю, что ваша ссылка обрезана (возможно, вашим приложением).
Я только что запустил сцену и сравнил свои результаты с вашей ссылкой и заметил разницу:
ваш:
https://[....]/newscene5.obj.zip?
response-content-disposition=attachment[...]newscene5.obj.zipamp;
X-Amz-Content-Sha256=UNSIGNED-PAYLOADamp;
X-Amz-Security-Token=I[...]2
по сравнению с моим:
https://[....]/some_scene_name.obj.zip?
response-content-disposition=attachment[...]some_scene_name.obj.zipamp;
X-Amz-Content-Sha256=UNSIGNED-PAYLOADamp;
X-Amz-Security-Token=I[...]Damp;
X-Amz-Algorithm=AWS4-HMAC-SHA256amp;
X-Amz-Credential=ASIA[...]_requestamp;
X-Amz-Date=20200820T193456Zamp;
X-Amz-SignedHeaders=hostamp;
X-Amz-Expires=86400amp;X-Amz-Signature=a3[...]f7a
Как вы можете видеть, вы упускаете много вещей.
Проверьте в curl или Postman те же результаты, чтобы определить, почему вы получаете обрезанную ссылку.
например, вот мой полный результат Postman:
Комментарии:
1. Спасибо! Вы были абсолютно правы — по некоторым причинам Xcode обрезал выходную ссылку, изменение формата вывода помогло мне. Спасибо!