我正在尝试通过以下代码将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帐户中。
答案 0 :(得分:1)
在BIM360项目文件夹中,将存在包括“文件夹”和“项目”的数据类型。
是的,在某些情况下文件版本缺少“ storageSize ”属性,以下是我们已经知道的某些情况:
曾经有一个问题,就是从BIM360 Docs UI上传的文件缺少此属性,详细信息请检查https://docs.python.org/3/library/glob.html,此问题已被记录并已调查,应根据我的验证予以解决现在,即使文件是从UI上传的,我们也可以获取“ storageSize”属性,请进行验证,我也正在与我们的工程师确认(即将更新)。但是不幸的是,对于已经从UI上传的旧文件,该属性仍然丢失。
对于某些不是普通“种子”文件的文件,例如,它是从种子文件(模型)中提取的文档,其设计不具有该属性,但是请告诉我您是否拥有即使是提取的文档,也有充分的理由要求该属性。
如果文件已被标记为已删除,并且如果您搜索所有文件(包括includeHidden = true隐藏的文件),您将看到文件版本也没有“ storageSize”属性,该属性是按设计的。
如果您确实想要获取存储空间但未在版本属性中列出,则解决方法是从OSS获取存储空间,这是另一回事,我们可以说这是您的要求。
如果您发现该物业不存在的其他情况,请向我们提出。