Contexte: au cœur du problème, j'ai un travail Alteryx qui dépose des fichiers dans mon lecteur Google. Ces fichiers doivent, en réalité, dans un dossier de Drive d'équipe. Essayez comme je pourrais, nulle part je n'ai trouvé un moyen pour Alteryx de faire cela. D'où la nécessité de ce script.
Problème réel: voici donc les critères: j'ai les fichiers en cours de création avec la même convention de dénomination avec seulement le changement de date. J'ai besoin de ces fichiers pour passer de mon disque à un disque d'équipe sur lequel ils seront éventuellement travaillés. En utilisant les ressources déjà présentes sur la pile, j'ai trouvé des solutions merveilleuses ici: 1 et ici 2 que j'ai pu concocter un script fonctionnel.
Comprenez que je suis un programmeur python marginalement fonctionnel pour l'analyse de données. Donc, mes scripts JS et Google sont au mieux rudimentaires. La première fois que j'ai testé le script, cela a fonctionné. Merveilleusement, jusqu'à ce que ce ne soit pas le cas. Il a déplacé mon premier fichier sans problème. J'ai ensuite créé quelques copies de ce même fichier dans le lecteur pour voir comment il gérait plusieurs. J'obtiens maintenant une erreur:
Exception: aucun élément avec l'ID donné n'a pu être trouvé, ou vous n'êtes pas autorisé à y accéder. (ligne 15, fichier "CodeA1")
Voici mon code:
function SearchFiles() {
//searches based on naming criteria
var searchFor ='title contains "Reference Data Performance"'; //test file
var names =[];
var fileIds=[];
var files = DriveApp.searchFiles(searchFor);
while (files.hasNext()) {
var file = files.next();
var fileId = file.getId();// To get FileId of the file
fileIds.push(fileId);
var name = file.getName();
names.push(name);
}
var file = DriveApp.getFileById(fileIds);
supportsTeamDrives: true;
supportTeamDrives: true;
var targetFolder = DriveApp.getFolderById('TEAMDriveID');
targetFolder.addFile(file);
}
Exception: aucun élément avec l'ID donné n'a pu être trouvé, ou vous n'êtes pas autorisé à y accéder.
Cette erreur se produit le plus souvent si
TeamDriveId
n'est pas correctNotez également:
supportsTeamDrives: true; supportTeamDrives: true;
sont des paramètres pour le
Drive API
, à ne pas confondre avecDriveApp
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots