Autodesk Forge: добавление файлов изображений Указанный протокол изображений недействителен - PullRequest
0 голосов
/ 27 июня 2019

Я создал фото-сцену в Autodesk Forge. Сейчас я пытаюсь загрузить в него файлы, используя этот код PHP, и мои загрузки не удаются. Вы можете проверить URL изображений, которые существуют онлайн, являются jpgs и должны быть приемлемы для Forge. (Я также попытался загрузить их как локальные файлы и получил те же сообщения об ошибках).

Что мешает Forge принимать мои изображения и как это исправить?

foreach( $files_for_forge as $url )
{
    $curl_cmd = 
    "curl -s $FORGE_URL/photo-to-3d/v1/file " .
        "-H 'Authorization: Bearer $access_token' " .
        "-d 'photosceneid=$photosceneID' " .
        "-d 'type=image' " .
        "-d 'file[$filecounter]=$url' "
        ;

        $json = shell_exec ( $curl_cmd );
        echo  "File $filecounter: $url => $json<br />";       

    $filecounter++;
} 

Результирующий вывод показывает, что каждая попытка загрузки файла завершается с ошибкой: «Ошибка»: {«код»: «18», «msg»: «Указанный протокол изображения недействителен»}

File 0: cloud1.tri-di.com/scans/D-A000-5d008f27/original_images/img-13.jpg => {"Usage":"0.67387795448303","Resource":"\/file","Error":{"code":"18","msg":"Specified image protocol is invalid"}}
File 1: cloud1.tri-di.com/scans/D-A000-5d008f27/original_images/img-22.jpg => {"Usage":"0.70915198326111","Resource":"\/file","Error":{"code":"18","msg":"Specified image protocol is invalid"}}
File 2: cloud1.tri-di.com/scans/D-A000-5d008f27/original_images/img-12.jpg => {"Usage":"0.76431202888489","Resource":"\/file","Error":{"code":"18","msg":"Specified image protocol is invalid"}}
...
File 18: cloud1.tri-di.com/scans/D-A000-5d008f27/original_images/img-20.jpg => {"Usage":"0.74234795570374","Resource":"\/file","Error":{"code":"18","msg":"Specified image protocol is invalid"}}
File 19: cloud1.tri-di.com/scans/D-A000-5d008f27/original_images/img-23.jpg => {"Usage":"0.73936891555786","Resource":"\/file","Error":{"code":"18","msg":"Specified image protocol is invalid"}}

Я проверил состояние фотосцены с помощью этого вызова API:

curl -s https://developer.api.autodesk.com/photo-to-3d/v1/photoscene/KIpe815PrmsCr1Wp73gMFcXQs9wD27P1n1OLiBNfALU/properties

и возвращает следующую информацию о моей фотосцене, показывая, что файлы не прикреплены:

{
"Usage":"0.70800614356995",
"Resource":"\/photoscene\/KIpe815PrmsCr1Wp73gMFcXQs9wD27P1n1OLiBNfALU\/properties",
"next_token":{},
"Photoscenes":{
     "Photoscene:{
         "photosceneid":"KIpe815PrmsCr1Wp73gMFcXQs9wD27P1n1OLiBNfALU",
           "itemName":"KIpe815PrmsCr1Wp73gMFcXQs9wD27P1n1OLiBNfALU",
        "clientID":"HAqDtKO7VbuRgH0nL0MFJ0B02ElBEK3l",
        "clientStatus":"CREATED",
        "type":"all",
        "userID":"DtX37KrG1KKBKOHbphoDMzRfn0k=",
        "convertStatus":"CREATED",
        "projectID":"KIpe815PrmsCr1Wp73gMFcXQs9wD27P1n1OLiBNfALU",
        "engineVersion":"3.0.0.3104",
        "convertFormat":"rcm,obj,fbx",
        "userAgent":"PF_APIv3.2.473-Photofly-WebAPI-FORGE",
        "creationDate":"2019-06-26T22:06:23",
        "name":"sonautics-D-A000-5d008f27-20190626150712",
        "maxResolutionForImage":"100000000",
        "UseTitanTextureEngine":"1",
        "scenetype":"object",
        "status":"PROCESSING",
        "Files":{}
        }
    }
}

1 Ответ

1 голос
/ 27 июня 2019

Попробуйте еще раз и убедитесь, что ваш URL начинается с http или https.

В противном случае наш сервер не будет рассматривать их как удаленные ресурсы и перейдет к загрузке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...