Enumerar elementos de librerías |
Después de obtener la ID de la carpeta raíz enumerando las librerías de Print Portal, puede enumerar los elementos de la librería (documentos y subcarpetas) dentro de una carpeta raíz específica.
Para enumerar los elementos de la librería
En el navegador, escriba la misma URI que utilizó para enumerar las carpetas raíz, pero añadiendo la ID de la carpeta raíz cuyo contenido desee enumerar, de la siguiente manera:
http://localhost/BarTender/api/v1/libraries/[id]
Por ejemplo, el ejemplo de enumeración de librerías de este tutorial, la ID para la carpeta raíz de Librarian era de6940a6-ff73-465b-aaf2-d39504420fa6, por lo que la URI sería http://localhost/BarTender/api/v1/libraries/de6940a6-ff73-465b-aaf2-d39504420fa6. Tendrá que reemplazar de6940a6-ff73-465b-aaf2-d39504420fa6 con su propia ID de Librarian.
|
En este ejemplo, estamos solicitando una lista de elementos para la carpeta raíz de Librarian, que es un conjunto de datos mucho más pequeño que la carpeta raíz Plantillas, y por lo tanto añadimos la ID de la carpeta raíz de Librarian. Podría reemplazar la ID de la carpeta raíz de Librarian por la ID de la carpeta raíz Plantillas, y esto devolvería una lista mucho más grande de todos los elementos dentro de la carpeta Plantillas. |
La página de retorno en el navegador es un contenido en formato JSON que enumera los elementos de la carpeta raíz de Librarian. En este ejemplo, hay tres objetos. En un paso posterior de este tutorial, imprimiremos 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);
});