36 lines
957 B
JavaScript
36 lines
957 B
JavaScript
|
|
const { google } = require('googleapis');
|
||
|
|
const fs = require('fs');
|
||
|
|
|
||
|
|
const credenciales = JSON.parse(fs.readFileSync('./cred.json', 'utf8'));
|
||
|
|
credenciales.private_key = credenciales.private_key.replace(/\\n/g, '\n');
|
||
|
|
|
||
|
|
const jwtClient = new google.auth.JWT(
|
||
|
|
credenciales.client_email,
|
||
|
|
null,
|
||
|
|
credenciales.private_key,
|
||
|
|
['https://www.googleapis.com/auth/drive']
|
||
|
|
);
|
||
|
|
|
||
|
|
const drive = google.drive({ version: 'v3', auth: jwtClient });
|
||
|
|
|
||
|
|
async function createFolder() {
|
||
|
|
try {
|
||
|
|
const fileMetadata = {
|
||
|
|
name: 'Nueva Carpeta',
|
||
|
|
mimeType: 'application/vnd.google-apps.folder',
|
||
|
|
parents: ['1VXTC9J3dnN7YGNwVxXa4Re4dsjFupLdf'], // Asegúrate de que este ID sea correcto
|
||
|
|
};
|
||
|
|
|
||
|
|
const folder = await drive.files.create({
|
||
|
|
resource: fileMetadata,
|
||
|
|
fields: 'id',
|
||
|
|
});
|
||
|
|
|
||
|
|
console.log('✅ Carpeta creada con ID:', folder.data.id);
|
||
|
|
} catch (error) {
|
||
|
|
console.error('❌ Error al crear carpeta:', error);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
createFolder();
|