Fichier de dossier racine de racine Google introuvable
-
12-12-2019 - |
Question
J'avais écrit un programme qui crée un objet de fichier, qui par défaut est créé dans le dossier racine si aucun parent n'est spécifié.Ensuite, étant donné l'ID du parent du fichier, il récupère le dossier racine.
Pour une raison étrange, cela ne fonctionne plus, au lieu de renvoyer le dossier racine, je reçois une erreur de fichier non trouvée.Des idées?
merci
J'ai essayé de récupérer le fichier en passant dans "root" comme fichier_id et j'ai rencontré la même erreur.
Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
ci-dessous est la fonction utilisée
def get_file_by_id session, file_id
drive = session.discovered_api("drive", "v2")
result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id}
if result.status == 200
return result.data
else
raise "Get File By ID Error: #{result.data['error']['message']}"
end
end
Je suis cependant capable d'obtenir d'autres fichiers par ID, sauf la racine.
La solution
sans voir du code, difficile de dire ce que vous faites mal.Mais, il y a un moyen beaucoup plus simple d'obtenir le dossier racine d'un utilisateur que ce que vous faites!
Vous pouvez utiliser l'ID "racine" spécial pour référencer le dossier racine de l'utilisateur actuel.
Obtenez https://www.googleapis.com/drive/v2/files/root
qui retournera les informations sur le dossier racine.Il est également disponible dans le sur la collection .
Mise à jour: les détails sur le dossier racine sont uniquement disponibles à l'aide de https://www.googleapis.com/Auth / Drive portée.Lors de l'utilisation de la portée du fichier, il n'ya pas de moyen d'ouvrir le dossier racine de l'interface utilisateur du lecteur ou du sélecteur afin d'autoriser l'accès à l'application.