喵喵時光機
2022-01-07 13:09:23
我正在嘗試使用以下代碼將 storageSize 與文件夾中的每個項目相關聯: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; }); })在Data Management API Fieldguide 中,它聲明 Version 對象只有storageSize在項目是文件時才具有屬性。什么類型的項目不會是文件?文件是否可能缺少此屬性?如果相關,則該文件夾位于 BIM 360 帳戶中。
1 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
在 BIM360 項目文件夾中,會有包括“文件夾”和“項目”在內的數據類型。
是的,有些情況下文件版本缺少“ storageSize ”屬性,以下是我們已經知道的一些情況:
以前有一個問題,從BIM360 Docs UI上傳的文件缺少這個屬性,詳細請檢查“storageSize”在上傳文件的版本端點響應中沒有出現,這個問題已經記錄和調查,應該根據我剛剛驗證,即使文件是從 UI 上傳的,我們也可以獲得“storageSize”屬性,請驗證,我現在也在與我們的工程師確認(很快會更新您)。但是對于已經從 UI 上傳的舊文件,不幸的是,該屬性仍然丟失。
對于一些不是普通“種子”文件的文件,例如,它是從種子文件(模型)中提取的文檔,它被設計為沒有該屬性,但如果您有充分的理由請求該屬性,請告訴我即使是提取的文檔。
如果文件已經被標記為已刪除,并且如果您通過 includeHidden=true 搜索包括隱藏的所有文件,您會看到文件版本也沒有“storageSize”屬性,這是設計的。
如果您確實想獲取存儲大小但它沒有在版本屬性中列出,解決方法是從 OSS 獲取大小,這是另一回事,如果這是您的要求,我們可以討論。
如果您看到其他財產丟失的情況,請向我們提出。
添加回答
舉報
0/150
提交
取消