2017-10-17 60 views

回答

1

是的,如果我不誤解您的要求。您可以通過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,看看您是否感興趣。

希望它有幫助。

+0

好的,謝謝! :-)有沒有辦法base64編碼立即ObjectID?我的意思是,我可以把所有的甕放到一個數組中,並將它們傳遞給一個錨點列表,以便每次點擊單個錨點時都可以重新初始化查看器。 – Steve

+0

這取決於你正在使用哪種語言,例如,使用node.js,你可以使用類似這樣的東西:> console.log(new Buffer(「Hello World」)。toString('base64')); (新的緩衝區(「SGVsbG8gV29ybGQ =」,'base64')。toString('ascii')) 如果您搜索,Hello World應該有不同的語言庫。 –

相關問題