2017-02-14 13 views
1

Я не могу загрузить простой dwg и преобразовать его в svf с помощью TranslationWorker из API forge. Я использую autocad 2014 и создаю простой рисунок с кругом и сохраняю его как .dwg.Неудачное преобразование из dwg в ​​svf с помощью Autocad api TranslationWorker

Я использую командную строку в окнах и следующее свертывание команды:

curl -v "https://developer.api.autodesk.com/oss/v2/buckets/kumkortbucket/objects/sirkel.dwg" -X "PUT" -H "Authorization: Bearer OAUTH_TOKEN" -H "Content-Type: application/octet-stream" -T "‪C:\Users\DAN\Documents\Testfiler\sirkel.dwg" 

, который производит следующий результат:

HTTP/1.1 100 Continue 
* We are completely uploaded and fine 
< HTTP/1.1 200 OK 
< Access-Control-Allow-Credentials: true 
< Access-Control-Allow-Headers: Authorization, Accept-Encoding, Range,Content-Type 
< Access-Control-Allow-Methods: GET 
< Access-Control-Allow-Origin: * 
< Content-Type: application/json; charset=utf-8 
< Date: Tue, 14 Feb 2017 12:56:38 GMT 
< Server: Apigee Router 
< Content-Length: 355 
< Connection: keep-alive 
< 
{ 
    "bucketKey" : "kumkortbucket", 
    "objectId" : "urn:adsk.objects:os.object:kumkortbucket/sirkel.dwg", 
    "objectKey" : "sirkel.dwg", 
    "sha1" : "78f92dc0a364814756cfa9392d7fa95aecf0916b", 
    "size" : 31548, 
    "contentType" : "application/octet-stream", 
    "location" : "https://developer.api.autodesk.com/oss/v2/buckets/kumkortbucket/objects/sirkel.dwg" 
}* Connection #0 to host developer.api.autodesk.com left intact 

Я затем преобразовать его с помощью команды POST Работы

curl -X "POST" -H "Authorization: Bearer OAUTH_TOKEN" -H "Content-Type: application/json" -v "https://developer.api.autodesk.com/modelderivative/v2/designdata/job" -d "{\"input\": {\"urn\": \"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6a3Vta29ydGJ1Y2tldC9zaXJrZWwuZHdn\"},\"output\": {\"formats\": [{\"type\": \"svf\",\"views\": [\"2d\",\"3d\"]}]}}" 

С помощью команды GET для проверки результата я получаю следующий результат:

{"type": "manifest", "hasThumbnail": "false", "status": "failed", "progress": "complete", "region": "US", "urn": " dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6a3Vta29ydGJ1Y2tldC9zaXJrZWwuZHdn», "версия": "1,0", "производные": [{ "имя": "sirkel.dwg", "hasThumbnail": "ложь", "статус": "не удалось", "прогресс": "полный" , "messages": [{"type": "error", "code": "AutoCAD-InvalidFile", "message": "Извините, файл чертежа недействителен и не может быть просмотрен. \ n- Попробуйте восстановить файл в AutoCAD и снова загрузите его для просмотра. "}, {" type ":" error "," message ":" Unrecoverable exit code from extractor: -1073741831 "," code ": «TranslationWorker-InternalFailure»}], «outputType»: «svf»}]} * Соединение № 0 с хостом developer.api.autodesk.com осталось нетронутым

Я не могу понять, что я делаю неправильно. файл в AutoCAD и онлайн зритель

Приветствия

EDIT:..

здесь файл, который проблематично загрузить http://www.filedropper.com/ekbsroplain

+0

, когда вы говорите, что он работает в режиме онлайн-просмотра, вы имеете в виду это https://a360.autodesk.com/viewer/? –

+0

Да, он отлично загружает этого зрителя. @AugustoGoncalves –

ответ

0

Вот что я сделал (весь процесс):

curl -v 'https://developer.api.autodesk.com/authentication/v1/authenticate' -X 'POST' -H 'Content-Type: application/x-www-form-urlencoded' -d 'client_id=****&client_secret=****&grant_type=client_credentials&scope=data:read data:write data:create bucket:create bucket:read' 

curl -v 'https://developer.api.autodesk.com/oss/v2/buckets' -X 'POST' -H 'Content-Type: application/json' -H 'Authorization: Bearer TOKEN' -d '{"bucketKey":"kumkortbucket170214","policyKey":"transient"}' 

Примечание Я загрузкой без контента типа и длины содержимого, не нужно на самом деле:

curl -v 'https://developer.api.autodesk.com/oss/v2/buckets/kumkortbucket170214/objects/drawing1.dwg' -X 'PUT' -H 'Authorization: Bearer TOKEN' -T '/Users/augustogoncalves/Desktop/Drawing1.dwg' 

И, наконец, POST РАБОТА:

curl -X 'POST' -H 'Authorization: Bearer TOKEN' -H 'Content-Type: application/json' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' -d '{"input":{"urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6a3Vta29ydGJ1Y2tldDE3MDIxNC9kcmF3aW5nMS5kd2c="},"output":{"formats":[{"type": "svf","views": ["2d","3d"]}]}}' 

И работал прекрасный

{ 
    "result":"success", 
    "urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6a3Vta29ydGJ1Y2tldDE3MDIxNC9kcmF3aW5nMS5kd2c", 
    "acceptedJobs":{ 
     "output":{ 
     "formats":[ 
      { 
       "type":"svf", 
       "views":[ 
        "2d", 
        "3d" 
       ] 
      } 
     ] 
     } 
    } 
} 
+0

все еще получает ту же ошибку. Должен ли я использовать ту же команду POST? @AugustoGoncalves –

+0

отредактировал мой ответ, посмотрите –

+0

Я пробовал некоторые другие файлы, а некоторые работали, а некоторые из них не делали. Тем не менее, все они работали над онлайн-зрителем. Есть ли какое-то руководство для каких типов файлов, которые работают? все версии autocad, шрифты и т. д.? Спасибо за твою помощь. Cheers –