Je tente d'utiliser le nouveau dossier Application Data dans le SDK du lecteur, mais plutôt que de créer un nouveau fichier comme le montre l'exemple de code, je souhaite créer une copie d'un fichier modèle qui l'utilisateur sélectionne. Mes fichiers modèles sont des feuilles de calcul modifiables par Google, qui sont stockées dans un compte Drive spécifique et sont lisibles dans le monde entier, avec leurs identifiants configurés dans mon application.Copier un fichier Drive existant dans le dossier appdata
J'ai d'abord essayé la copie en spécifiant appdata
comme ID parent dans le corps du copy request, comme suit
{
"title": "New file",
"parents":
[
{
"id": "appdata"
}
]
}
ce produit une erreur 403 avec le texte
dossiers ou fichiers seulement avec le contenu stocké dans Drive sont autorisés dans le dossier appdata
J'ai donc essayé d'ajouter root
en tant que second parent dans le tableau parents
, comme suit
{
"title": "New file",
"parents":
[
{
"id": "appdata"
},
{
"id": "root"
}
]
}
Cela échoue à nouveau avec un 403, mais une erreur légèrement différente
Méthode non prise en charge pour le contenu AppData
I ont également essayé de mettre à jour la propriété parents
du nouveau fichier après la création, et en insérant une nouvelle valeur dans l'entité parents du fichier nouvellement créé, les deux produisant la même 'Méthode non supportée' Erreur. Donc, ma question est, est-il possible de créer une copie d'un champ existant détenu dans Drive, dans le dossier appdata d'un utilisateur? Le fait que cela échoue systématiquement ne le suggère pas et que je devrais utiliser le stockage normal de l'utilisateur, mais je voudrais utiliser le dossier appdata si possible pour séparer le contenu de mon application de leurs fichiers Drive généraux.
Google a depuis mis à jour l'API Realtime. Vous pouvez maintenant utiliser load ou loadAppDataDocument https://developers.google.com/drive/realtime/reference/gapi.drive.realtime#gapi.drive.realtime.loadAppDataDocument –