Énumérer les éléments de bibliothèque |
Après avoir obtenu l’ID du dossier racine en énumérant les bibliothèque Print Portal, vous pouvez énumérer les éléments de bibliothèque (documents et sous-dossiers) au sein d’un dossier racine spécifique.
Pour énumérer les éléments de bibliothèque
Dans le navigateur, tapez le même URI que celui utilisé pour énumérer les dossiers racines, mais en ajoutant l’ID du dossier racine dont vous voulez répertorier le contenu, comme suit :
http://localhost/BarTender/api/v1/libraries/[id]
Par exemple, dans l'exemple d’énumération des bibliothèques de ce tutoriel, l’ID du dossier racine Librarian était de6940a6-ff73-465b-aaf2-d39504420fa6. Par conséquent, l’URI serait http://localhost/BarTender/api/v1/libraries/de6940a6-ff73-465b-aaf2-d39504420fa6. Vous devez remplacer de6940a6-ff73-465b-aaf2-d39504420fa6 par votre propre ID Librarian.
|
Dans cet exemple, nous faisons la requête d’une liste d’éléments associés au dossier racine Librarian, qui constitue un ensemble de données beaucoup plus réduit que le dossier racine Modèles. Par conséquent, nous ajoutons l’ID du dossier racine Librarian. Vous pourriez remplacer l’ID du dossier racine Librarian par l’ID du dossier racine Modèles, ce qui renverrait une liste beaucoup plus longue de tous les éléments se trouvant dans le dossier Modèles. |
La page renvoyée dans le navigateur correspond à un contenu au format JSON qui énumère les éléments du dossier racine Librarian. Dans cet exemple, il y a trois objets. Dans une prochaine étape de ce tutoriel, nous imprimerons TLC39 Laser_53_rf.btw.
{
"library":{"id":"de6940a6-ff73-465b-aaf2-d39504420fa6",
"name":"Librarian",
"description":"Files that have been added to Librarian.",
"order":1,
"fileFilter":"*.btw",
"relativePath":"lib://","validVisibleUsers":[]},
"contents":["Document1.btw","BMW.btw","TLC39 Laser_53_rf.btw"]
}
/*-----------------------------------------------------------------------------------
Display files from a root folder
*/
let basePrintPortalURL = "https://example.com/Bartender/";
let route = "libraries/";
let id = "9890beae-db51-4b74-a132-d6430a06a192"
fetch(basePrintPortalURL + route + id)
.then(response => response.json())
.then(result => {
console.log(result);
// The following will display a list of templates available in the specific library
const fileList = result.contents;
fileList.forEach(template => console.log(template));
// Displays the name of the library
console.log(result.name);
// Displays the specific error message in case of a failed request
console.log(result.errors.id);
// Displays the title of the error message
console.log(result.title);
// Displays the error message status code
console.log(result.status);
})
.catch(error => {
console.error('There has been a problem with your fetch operation: ', error.message);
});