Énumérer les bibliothèques

L’énumération des bibliothèques consiste à générer la liste des dossiers racines de Print Portal. En dehors de l’authentification (si nécessaire), il s'agit de la première étape nécessaire pour pouvoir imprimer un document à l’aide de l’automatisation.

FerméPour énumérer les bibliothèques

La page renvoyée dans le navigateur correspond à un contenu au format JSON qui énumère les dossiers racines. L’identifiant "id" qui est renvoyé pour le dossier racine Librarian sera utilisé dans les exemples suivants.

{

"id":"b49be392-c6ec-43e9-a7ad-c8b23f8d3c4c",

"name":"Templates",

"description":"Sample documents included with the BarTender Designer",

"order":0,

"fileFilter":"*.btw",

"relativePath":"Templates",

"validVisibleUsers":[]},

{"id":"de6940a6-ff73-465b-aaf2-d39504420fa6",

"name":"Librarian",

"description":"Files that have been added to Librarian.",

"order":1,

"fileFilter":"*.btw",

"relativePath":"lib://",

"validVisibleUsers":[]

}

FerméExemple JavaScript

Copier
//*---------------------------------------------------------------------------------------
 Enumerate files within a given root folder with authentication enabled */

let basePrintPortalURL = "https://example.com/Bartender/";
let route = "libraries/";
let token = "token_value_from_authentication_call";

fetch(basePrintPortalURL + route, {
    method: 'get',
    headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer ' + token
  },
    })
.then(response => response.json())
.then(result => {
  console.log(result);

  // In case of multiple libraries, the following will display each library ID individually
 
    for (const library of result)
    {

    // Displays the libraryID(s), the ID can be used in another request to gather information about an individual library
    console.log(library.id);

    // Displays the name(s) of each library
    console.log(library.name);

    // Displays the relative path of each library
    console.log(library.relativePath);
    }

  // 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);
  });