Загрузить документ с помощью Autodesk API - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь загрузить документы из BIM 360 Docs.Если я хочу скачать файл с типом "type": "items:autodesk.bim360:File", мне просто нужно получить bucketID и objectID (/projects/<projectID>/items/<itemID>) и вызвать buckets/<bucketID>/objects/<ObjectID>.(Я использовал этот учебник)

Но как мне загрузить файл типа "type": "items:autodesk.bim360:Document"?

Сначала я получаю версию документа /projects/<projectID>/items/<itemID>/versions.После этого я вызываю projects/<ProjectID>/versions/<versionID>/downloadFormats, но он возвращает пустой JSON.Вызов projects/<ProjectID>/versions/<versionID>/downloads возвращает 400 неверных данных.Как правильно получить bucket & objectID из «документа»?Путь из учебника не работает, потому что в JSON нет тега «Хранилище» ( пример ).

1 Ответ

0 голосов
/ 04 марта 2019

Для элементов проектной папки BIM 360 следуйте учебному пособию здесь , чтобы загрузить документ.

В основном вам потребуется получить URN документа из поля relationships.storage.data.id через GET projects/:project_id/folders/:folder_id/contents.

Для элементов типа элемента: autodesk.bim360: Документ, позвоните GET projects/:project_id/versions/:version_id/relationships/refs, чтобы получить места для хранения:

 "storage": {
          "meta": {
            "link": {
              "href": "/oss/v2/buckets/wipbucket/objects/urn:adsk.objects:os.object:wip.dm.prod%2F9f8bdc3f-e29c-4ada-ab7b-bb8dfa821163.pdf"
            }
          }

См. Документ здесь .

...