2017-02-27 1 views
0

Mon application utilise l'API google realtime pour définir un type de document personnalisé et inclut une fonctionnalité permettant de créer une copie d'un document à l'aide de l'API document.saveAs. L'un des objectifs est de permettre aux utilisateurs de créer et de modifier des copies personnelles de modèles de documents qui ont été partagés avec eux en tant que fichiers en lecture seule. Je crée un nouveau document puis utilisez saveAs pour copier le document en temps réel en elle, quelque chose comme ceci:Pourquoi les sauvegardes échouent-elles à partir d'un fichier en lecture seule?

gapi.client.drive.files.create({ 
    resource: { 
     mimeType: 'application/vnd.google-apps.drive-sdk', 
     name: NEWNAME 
}).then((response) => { 
    MYDOCUMENT.saveAs(response.result.id); 
}); 

Cela fonctionne parfaitement avec les fichiers de lecture-écriture, mais si le fichier d'origine est en lecture seule, il ne semble pas sauver le document en temps réel dans le nouveau fichier. Aucune erreur n'est signalée mais le nouveau fichier résultant est vide.

Est-ce un bug ou une limitation connue, ou est-ce que je fais quelque chose de mal?

Répondre

1

Vous pouvez vérifier Collaborators and sharing dans lequel il a été déclaré que l'API Realtime utilise Google Drive au manage permissions and sharing.

en savoir plus,

L'accès aux fichiers & dossiers est déterminé par une liste de contrôle d'accès (ACL). Une liste de contrôle d'accès est une liste d'autorisations qui déterminent si les utilisateurs peuvent effectuer des actions sur un fichier tel que lire ou écrire. Voir le permissions guide pour plus de détails sur les autorisations et les rôles.

Le role donne à ces utilisateurs la possibilité de faire quelque chose dans le fichier, comme le lire. Pour autant que je l'ai lu, voici les opérations autorisées pour en lecture seule:

  • Lire les métadonnées (nom, description) du fichier ou le dossier
  • Lire le contenu du fichier
  • Lire la liste des articles dans le dossier
+0

Merci pour cela. Basé sur la documentation, il semble toujours que les sauvegardes devraient fonctionner. J'ai la permission de lire le contenu de l'ancien fichier et d'écrire dans le nouveau. Donc, je ne vois rien ici qui résout le puzzle. – boris