ライブラリ項目の列挙 |
Print Portal ライブラリを列挙してルートフォルダ ID を取得した後、特定のルートフォルダ内にあるライブラリ項目 (ドキュメントおよびサブフォルダ) を列挙できます。
ブラウザで、ルートフォルダを列挙するために使用した URL を入力し、内容をリストするルートフォルダ ID を追加します。次に例を示します。
http://localhost/BarTender/api/v1/libraries/[id]
たとえば、このチュートリアルのライブラリの列挙の例では、Librarian ルートフォルダの ID は de6940a6-ff73-465b-aaf2-d39504420fa6 なので、URI は、http://localhost/BarTender/api/v1/libraries/de6940a6-ff73-465b-aaf2-d39504420fa6 になります。"de6940a6-ff73-465b-aaf2-d39504420fa6" の部分は実際の Librarian ID で置き換える必要があります。
|
この例では、Librarian ルートフォルダの項目のリストを要求します。これは Templates ルートフォルダに比べて非常に小さいデータセットなので、Librarian ルートフォルダの ID を追加します。Librarian ルートフォルダ ID は Templates ルートフォルダ ID で置き換えることができます。その場合、Templates フォルダ内のすべての項目を含む大きなリストが返されます。 |
ブラウザで返される JSON 形式のページに Librarian ルートフォルダの項目が列挙されます。この例では、3 つのオブジェクトがあります。このチュートリアルの後半のステップでは、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);
});