列舉程式庫 |
透過列舉程式庫,您可以產生 Print Portal 根資料夾的清單。除了驗證外 (必要時),這是能夠使用自動化功能列印文件的第一步。
在瀏覽器中輸入下列 URI:
http://localhost/BarTender/api/v1/libraries
瀏覽器中的傳回頁面是列舉根資料夾的 JSON 格式內容。在後續範例中會使用傳回的 Librarian 根資料夾 "id"。
{
"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":[]
}
//*---------------------------------------------------------------------------------------
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);
});