Autodesk forge 使用Autodesk API下载文档

Autodesk forge 使用Autodesk API下载文档,autodesk-forge,Autodesk Forge,我正在尝试从BIM 360文档下载文档。如果要下载类型为“type”:“items:autodesk.bim360:file”的文件,我只需要获取bucketID和objectID(/projects//items/)并调用bucket//objects/。(我用过教程) 但是如何下载类型为“”的文件:“items:autodesk.bim360:Document” 首先,我获取文档的版本/projects//items//versions。之后我调用projects//versions//do

我正在尝试从BIM 360文档下载文档。如果要下载类型为“type”:“items:autodesk.bim360:file”的文件,我只需要获取bucketID和objectID(
/projects//items/
)并调用
bucket//objects/
。(我用过教程)

但是如何下载类型为“
”的文件:“items:autodesk.bim360:Document”


首先,我获取文档的版本
/projects//items//versions
。之后我调用
projects//versions//downloadFormats
,但它返回一个空JSON。调用
projects//versions//downloads
返回400个错误输入。从“文档”中获取bucket&objectID的正确方法是什么?教程中的方法不起作用,因为JSON()中没有“存储”标记。

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

基本上,您需要通过
GET projects/:project\u id/folders/:folder\u id/contents
relationships.storage.data.id
字段获取文档的URN

对于项目类型项目:autodesk.bim360:Document,请调用
GET projects/:project\u id/versions/:version\u 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"
            }
          }

参见文件。

有关BIM 360项目文件夹项目,请按照教程下载文件

基本上,您需要通过
GET projects/:project\u id/folders/:folder\u id/contents
relationships.storage.data.id
字段获取文档的URN

对于项目类型项目:autodesk.bim360:Document,请调用
GET projects/:project\u id/versions/:version\u 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"
            }
          }

见医生。

谢谢。我以前试过,但是如果文件类型是“document”,JSON中就没有包含objectID的“storage”标记。这里有一个例子:抱歉,没有意识到您正在尝试获取文档项。见编辑。对于项目类型
items:autodesk.bim360:Document
,根据我的经验,您可以通过调用
GET projects/:project\u id/versions/:version\u id/relationships/refs来获取其文件存储位置。谢谢!刚才在回答中加了这个谢谢。我以前试过,但是如果文件类型是“document”,JSON中就没有包含objectID的“storage”标记。这里有一个例子:抱歉,没有意识到您正在尝试获取文档项。见编辑。对于项目类型
items:autodesk.bim360:Document
,根据我的经验,您可以通过调用
GET projects/:project\u id/versions/:version\u id/relationships/refs来获取其文件存储位置。谢谢!只是在答案上加了这个