Как получить реальный размер Autodesk Composite Design (из API управления данными Autodesk) - PullRequest
0 голосов
/ 23 мая 2018

Из этого API Могу ли я получить реальный размер ресурса композитного дизайна?Например: из ответа Api в объекте «include» отображается «storageSize» выбранного основного файла во время загрузки составного проекта:

{
        "type": "versions",
        "id": "urn:adsk.wipprod:fs.file:vf.wuknEcO8TjiWoHMfXUwuPQ?version=1",
        "attributes": {
            "name": "V8 Engine.iam",
            "displayName": "V8 Engine.iam",
            "createTime": "2017-10-25T09:04:39.0000000Z",
            "createUserId": "QY23PAJ2YB4G",
            "createUserName": "bot@autodesk360.com",
            "lastModifiedTime": "2017-10-25T09:04:39.0000000Z",
            "lastModifiedUserId": "QY23PAJ2YB4G",
            "lastModifiedUserName": "bot@autodesk360.com",
            "versionNumber": 1,
            "mimeType": "application/vnd.autodesk.inventor.assembly",
            "storageSize": 7998976,
            "fileType": "iam",
            "extension": {
                "type": "versions:autodesk.a360:CompositeDesign",
                "version": "1.0",
                "schema": {
                    "href": "https://developer.api.autodesk.com/schema/v1/versions/versions:autodesk.a360:CompositeDesign-1.0"
                },
                "data": {
                    "parentFile": "V8 Engine/V8 Engine.iam"
                }
            }
        }

При загрузке ресурса это будет почтовый индекс размером 63 МБо размере, есть ли способ получить эту информацию от Apis?С уважением Джузеппе.

1 Ответ

0 голосов
/ 25 мая 2018

Я могу воспроизвести эту проблему на моей стороне.Я думаю, что это может быть особый случай для файла IAM.Размер файлов других ZIP-файлов с расширением zip, отображаемых в веб-интерфейсе или вызове Forge API, соответствует размеру загрузки, как в моих тестах.Однако фактический размер файла IAM можно получить с помощью API GET buckets /: bucketKey / objects /: objectName / details .Вот вырезанная линия для взаимодействия с API.

Например, идентификатор хранилища файла IAM urn:adsk.objects:os.object:wip.dm.prod/af59f346-ba31-4fd6-96a2-413606493bae.iam, полученный из GET projects /: project_id / folder /: folder_id / contents .

Таким образом, bucketKey будет wip.dm.prod, objectName будет af59f346-ba31-4fd6-96a2-413606493bae.iam, а комбинация станет buckets/wip.dm.prod/objects/af59f346-ba31-4fd6-96a2-413606493bae.iam, тогда результат будет:

{
    "bucketKey": "wip.dm.prod",
    "objectId": "urn:adsk.objects:os.object:wip.dm.prod/af59f346-ba31-4fd6-96a2-413606493bae.iam",
    "objectKey": "af59f346-ba31-4fd6-96a2-413606493bae.iam",
    "sha1": "12504df0c2dbcf52501ae7371781241f8a8d4f36",
    "size": 66329747,
    "contentType": "application/octet-stream",
    "location": "https://developer.api.autodesk.com/oss/v2/buckets/wip.dm.prod/objects/af59f346-ba31-4fd6-96a2-413606493bae.iam",
    "blockSizes": [
        2048
    ],
    "deltas": []
}

Впоследствии,вы увидите фактический размер 66329747 байт.В моем случае он равен 66,3 МБ и соответствует размеру загружаемого файла.

...