是否有没有相关的storageSize属性的“项目”类型?

时间:2019-11-21 13:52:49

标签: javascript autodesk-forge forge autodesk-data-management autodesk-bim360

我正在尝试通过以下代码将storageSize与文件夹中的每个项目相关联:

~/.vimrc

Data Management API Fieldguide中,它声明Version对象仅在项目为文件时才具有foldersApi.getFolderContents(projectId, folderId, {}, oAuth2ThreeLegged, credentials) .then((response) => { const data = response.body.data; const included = response.body.included; const filesArray = data.filter(thing => thing.type === 'items'); filesArray.forEach(file => { const version = included.find((i) => i.type === 'versions' && i.relationships.item.data.id === file.id); file.storageSize = version.attributes.storageSize; }); }) 属性。哪种类型的项目不是文件?

文件是否可能缺少此属性?

如果相关,则该文件夹位于BIM 360帐户中。

1 个答案:

答案 0 :(得分:1)

在BIM360项目文件夹中,将存在包括“文件夹”和“项目”的数据类型。

是的,在某些情况下文件版本缺少“ storageSize ”属性,以下是我们已经知道的某些情况:

  1. 曾经有一个问题,就是从BIM360 Docs UI上传的文件缺少此属性,详细信息请检查https://docs.python.org/3/library/glob.html,此问题已被记录并已调查,应根据我的验证予以解决现在,即使文件是从UI上传的,我们也可以获取“ storageSize”属性,请进行验证,我也正在与我们的工程师确认(即将更新)。但是不幸的是,对于已经从UI上传的旧文件,该属性仍然丢失。

  2. 对于某些不是普通“种子”文件的文件,例如,它是从种子文件(模型)中提取的文档,其设计不具有该属性,但是请告诉我您是否拥有即使是提取的文档,也有充分的理由要求该属性。

  3. 如果文件已被标记为已删除,并且如果您搜索所有文件(包括includeHidden = true隐藏的文件),您将看到文件版本也没有“ storageSize”属性,该属性是按设计的。

如果您确实想要获取存储空间但未在版本属性中列出,则解决方法是从OSS获取存储空间,这是另一回事,我们可以说这是您的要求。

如果您发现该物业不存在的其他情况,请向我们提出。