Autodesk forge 项目的GET versions/:version\u id/relationships/ref响应中缺少存储关系:autodesk.bim360:Document

Autodesk forge 项目的GET versions/:version\u id/relationships/ref响应中缺少存储关系:autodesk.bim360:Document,autodesk-forge,autodesk-bim360,Autodesk Forge,Autodesk Bim360,我正在尝试下载计划数据的pdf文件。我是根据法律来做的。这是可行的,但我遇到了一个问题。 我有一个计划文件,它似乎在docs.b360.autodesk.com上正常工作。但我无法获取它的存储关系。响应如下:jsonblob.com/5a604bf0-c969-11e9-9e84-7533c7e873da来自我们的工程师团队: 属性“存储”仅在源文件(种子文件)中可用。客户用来获取“存储”的关系是“FileToDocument”关系,它将源文件映射到拆分的页面,因此它们包括要下载的存储 对于通过

我正在尝试下载计划数据的pdf文件。我是根据法律来做的。这是可行的,但我遇到了一个问题。
我有一个计划文件,它似乎在docs.b360.autodesk.com上正常工作。但我无法获取它的存储关系。响应如下:jsonblob.com/5a604bf0-c969-11e9-9e84-7533c7e873da来自我们的工程师团队:

属性“存储”仅在源文件(种子文件)中可用。客户用来获取“存储”的关系是“FileToDocument”关系,它将源文件映射到拆分的页面,因此它们包括要下载的存储

对于通过“复制”创建的文档,将创建新的关系“CopyDocument”,将复制的源(拆分的页面)映射到复制的文档,而不是“文件到文档”

如果要下载拆分页面,API(名称为导出)为: 要检查导出作业的状态,API为:

如果要下载“复制”文档的源文件,则需要遍历关系以查找源文件并获取存储

例如,如果我们将文件“a”上载到计划,它将被拆分为文档“B”和“C”,然后我们将“B”复制到另一个文件夹,新创建的文档为“D”。“D”的关系是:

        [{
            "fromId": "B",
            "toId": "D",
            "extension": {
                "type": "derived:autodesk.bim360:CopyDocument"
            }
        }]
“B”的关系是:

        [{
            "fromId": "B",
            "toId": "D",
            "extension": {
                "type": "derived:autodesk.bim360:CopyDocument"
            }
        },
        {
            "fromId": "A",
            "toId": "B",
            "extension": {
                "type": "derived:autodesk.bim360:FileToDocument"
            }
        }]
因此,下载“D”源文件的步骤如下:

        [{
            "fromId": "B",
            "toId": "D",
            "extension": {
                "type": "derived:autodesk.bim360:CopyDocument"
            }
        }]
  • 获取“D”的关系。“D”的关系没有“FileToDocument”,而是有“CopyDocument”,我们需要使用“CopyDocument”的“fromId”-“B”-再次获取关系
  • 这次“B”的关系有“FileToDocument”,它的“fromId”是“A”,所以我们可以搜索返回的响应,找到“A”的“relationships.storage.meta.link.href”并下载它
  • 请注意,由于“B”和“D”在不同的文件夹中,有时用户只有“D”的访问权限,但不能访问“A”和“B”,在这种情况下,步骤2将返回403错误,客户客户端需要处理这种情况

  • 看起来这是一个复制的“文档”:派生:autodesk.bim360:CopyDocument。不幸的是,删除与种子文件的关系与设计相同,这意味着它不会告诉种子文件。我们记录了一个愿望:FDM-2716。我正在与团队核实是否有任何更新。