0
有誰知道是否有可能以某種陣列或類似方式獲取所有存儲桶文件數據?我正在考慮構建一個查看器,當用戶點擊所需模型(縮略圖)時,可以加載包含不同模型的不同視圖。Autodesk Forge Viewer獲取存儲桶文件以顯示多個視圖
有誰知道是否有可能以某種陣列或類似方式獲取所有存儲桶文件數據?我正在考慮構建一個查看器,當用戶點擊所需模型(縮略圖)時,可以加載包含不同模型的不同視圖。Autodesk Forge Viewer獲取存儲桶文件以顯示多個視圖
是的,如果我不誤解您的要求。您可以通過GET buckets API讓所有的桶,你會得到一個bucket數組是這樣的:
{
"items": [
{
"bucketKey": "mybucket1",
"createdDate": 1508056179005,
"policyKey": "persistent"
},
{
"bucketKey": "mybucket2",
"createdDate": 1502411682779,
"policyKey": "transient"
},
{
"bucketKey": "mybucket3",
"createdDate": 1502420840319,
"policyKey": "transient"
}
]
}
然後,您可以通過GET buckets/:bucketKey/objects API遍歷所有這些桶讓所有每個桶下的文件,它會爲您提供項目的一個這樣的數組:
{
"items": [
{
"bucketKey": "mybucket1",
"objectKey": "mytestbim1.rvt",
"objectId": "urn:adsk.objects:os.object:mybucket1/mytestbim1.rvt",
"sha1": "248205b7609ca95c04e4d60fee2ad7b6bd9a2uy2",
"size": 17113088,
"location": "https://developer.api.autodesk.com/oss/v2/buckets/mybucket1/objects/mytestbim1.rvt"
},
{
"bucketKey": "mybucket1",
"objectKey": "mytestbim2.rvt",
"objectId": "urn:adsk.objects:os.object:mybucket1/mytestbim2.rvt",
"sha1": "248205b7609ca95c04e4d60fee2ad7b6bd8a2322",
"size": 17113088,
"location": "https://developer.api.autodesk.com/oss/v2/buckets/mybucket1/objects/mytestbim2.rvt"
}
]
}
最重要的價值是「OBJECTID」,這將是甕 base64編碼後,你可以得到所有的衍生與此甕,也可以在鍛造瀏覽器加載甕在它被翻譯成SVF之後。
我們有一個代碼示例Forge Node.js Boilers,您可以檢查項目5,看看您是否感興趣。
希望它有幫助。
好的,謝謝! :-)有沒有辦法base64編碼立即ObjectID?我的意思是,我可以把所有的甕放到一個數組中,並將它們傳遞給一個錨點列表,以便每次點擊單個錨點時都可以重新初始化查看器。 – Steve
這取決於你正在使用哪種語言,例如,使用node.js,你可以使用類似這樣的東西:> console.log(new Buffer(「Hello World」)。toString('base64')); (新的緩衝區(「SGVsbG8gV29ybGQ =」,'base64')。toString('ascii')) 如果您搜索,Hello World應該有不同的語言庫。 –