2017-10-17 3 views

Répondre

1

Oui, si je ne me méprends pas sur vos exigences. Vous pouvez obtenir tous vos seaux par GET buckets API, vous obtiendrez un tableau de seau comme ceci:

{ 
 
    "items": [ 
 
     { 
 
      "bucketKey": "mybucket1", 
 
      "createdDate": 1508056179005, 
 
      "policyKey": "persistent" 
 
     }, 
 
     { 
 
      "bucketKey": "mybucket2", 
 
      "createdDate": 1502411682779, 
 
      "policyKey": "transient" 
 
     }, 
 
     { 
 
      "bucketKey": "mybucket3", 
 
      "createdDate": 1502420840319, 
 
      "policyKey": "transient" 
 
     } 
 
    ] 
 
}

Ensuite, vous pouvez parcourir tous ces seaux pour obtenir tous les fichiers présents dans chaque seau par GET buckets/:bucketKey/objects API, il vous fournira une gamme d'articles comme celui-ci:

{ 
 
    "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" 
 
     }   
 
    ] 
 
}

La valeur la plus importante est la « objectId », ce sera la urne après codé en base64, vous pouvez obtenir tous les produits dérivés avec ce urne, et vous pouvez également charger la urne dans Forge Viewer après il est traduit en SVF.

Nous avons un exemple de code de Forge Node.js Boilers, et vous pouvez vérifier le projet 5 pour voir si cela vous intéresse.

Espérons que ça aide.

+0

Ok oui, merci pour ça! :-) Y at-il un moyen de coder base64 l'ObjectID tout de suite? Je veux dire que je peux mettre toutes les urnes dans un tableau et les transmettre à une liste d'ancres pour pouvoir ré-initialiser le visualiseur chaque fois que je clique sur l'ancre unique? – Steve

+0

Cela dépend de la langue que vous utilisez, par exemple, avec node.js, vous pouvez utiliser quelque chose comme ceci:> console.log (new Buffer ("Hello World"). ToString ('base64')); SGVsbG8gV29ybGQ = > console.log (nouveau tampon ("SGVsbG8gV29ybGQ =", 'base64'). ToString ('ascii')) Hello World il devrait y avoir différentes bibliothèques pour différentes langues si vous effectuez une recherche. –