There are two ways to import the library to your project:
- Set in your script project dashboard
- Add the configuration into your
appsscript.json
- Script Id:
1vJEBHQvu_imGmAKfiRKrA_MwDmniguLTsA307h0XLTRIptGJogI3XdpW
- Add the latest version: for example,
2
- Use the identifier
DriveManager
These actions will update your appsscript.json
.
Or, you can update it directly adding to the dependencies
object:
"dependencies": {
"libraries": [
{
"userSymbol": "DriveManager",
"version": "2",
"libraryId": "1vJEBHQvu_imGmAKfiRKrA_MwDmniguLTsA307h0XLTRIptGJogI3XdpW"
}
]
}
The script runs in the timezone
Etc/GMT
.
This library has only one method that receives two arguments:
baseDirId
: a folder id fort the location of the base folder where the new tree with files and folders will be createdtree
: a custom object with folders, sub folders, documents, and data to be replaced in templates
Example:
const baseDirId = "1V-9TQLkGTh9EM0u-RYHp8xUQ5VyM6RWi";
const tree = {
folders: {
root: {
name: "Daniel Collier",
files: [
{
id: "19vklLgc_RwVwcKwA7_i22Sr823PQOpPLKlwTxf3y5hk",
name: "Daniel Collier",
},
],
},
sub: [
{
name: "Exames",
},
{
name: "Receitas",
files: [
{
id: "19vklLgc_RwVwcKwA7_i22Sr823PQOpPLKlwTxf3y5hk",
name: "Daniel Collier",
data: {
Test: "Substitui teste",
Var1: "003.212.781-27",
Var2: "28/01/2023",
},
},
],
},
],
},
};
const folderId = DriveManager.MakeTree(baseDirId, tree);
console.log({ folderId });