使用Autodesk API下载文档

时间:2019-03-04 07:26:34

标签: autodesk-forge

我正在尝试从BIM 360 Docs下载文档。如果要下载类型为"type": "items:autodesk.bim360:File"的文件,我只需要获取bucketID和objectID(/projects/<projectID>/items/<itemID>)并调用buckets/<bucketID>/objects/<ObjectID>。 (我使用过this教程)

但是如何下载"type": "items:autodesk.bim360:Document"类型的文件?

首先,我得到文档/projects/<projectID>/items/<itemID>/versions的版本。之后,我调用projects/<ProjectID>/versions/<versionID>/downloadFormats,但它返回一个空的JSON。呼叫projects/<ProjectID>/versions/<versionID>/downloads返回400错误的输入。从“文档”获取存储桶和objectID的正确方法是什么?本教程中的方法行不通,因为JSON(example)中没有“存储”标签。

1 个答案:

答案 0 :(得分:0)

对于BIM 360项目文件夹项目,请按照教程here下载文档。

基本上,您将需要通过relationships.storage.data.idGET projects/:project_id/folders/:folder_id/contents字段获取文档的URN。

对于项目类型item:autodesk.bim360:Document,请调用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"
            }
          }

请参阅文档here