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

mise à jour

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top