google-api-javascript-client : Comment obtenir le contenu du fichier à l'aide de l'API de Lecteur?
Tout d'abord, si il y a une question/réponse qui résout mon problème, alors je tiens à m'excuser pour en créer un nouveau. Cependant, j'ai été à la recherche pour les 3 jours maintenant, et n'ont pas trouvé de réponse...
Mon problème est que je ne peux pas pour la vie de me comprendre comment extraire le contenu d'un fichier(un fichier quelconque). À partir de la lecture de la documentation, j'ai découvert que mon fichier renvoyé objet de la ressource est censé avoir une propriété nommée "downloadUrl", et de cela, je devrait être en mesure d'accéder au contenu du fichier.
Aucun de la ressource de fichier des objets qui sont retournés pour moi(via gapi.client.demande) ont ce domaine de la propriété. Ci-dessous est la fonction que j'utilise pour obtenir un fichier.
Quelqu'un peut-il aider s'il vous plaît me diriger dans la bonne direction? - Je avoir cette démo fait le lundi et j'ai été coincé sur cette pour 2 jours....
Voici le code de ma fonction get :
Client.getFileContent = function getFileContent() {
gapi.client.load('drive', 'v2', function() {
var request = gapi.client.request({
path : '/drive/v2/files/1QmaofXyVqnw6ODXHE5KWlUTcWbA9KkLyb-lBdh_FLUs',
method : 'GET',
params : {
projection: "FULL"
}
});
request.execute(function(response) {
console.log(response);
});
});
};
La ressource de fichier objet qui est retourné pour moi n'a pas le downloadUrl propriété.
Comme demandé, voici l'objet de réponse, je reviens pour un fichier texte. Remarque, j'ai remplacé certains de l'ids avec "fileid" pour poster ici.
"kind": "drive#file",
"id": "fileID",
"etag": "\"-tJAWr_lbRQU2o8gZ0X7BCBIlVk/MTM0MjYyODQ1MTQ2Nw\"",
"selfLink": "https://www.googleapis.com/drive/v2/files/fileID",
"alternateLink": "https://docs.google.com/document/d/fileID/edit",
"embedLink": "https://docs.google.com/document/d/fileID/preview",
"thumbnailLink": "https://docs.google.com/feeds/vt?gd=true&id=fileID&v=1&s=AMedNnoAAAAAUAfLhbYIDsNIn40k7DfRYBsrquijmCii&sz=s220",
"permissionsLink": "https://www.googleapis.com/drive/v2/files/fileID/permissions",
"title": "Copied filed.txt",
"mimeType": "application/vnd.google-apps.document",
"labels": {
"starred": false,
"hidden": false,
"trashed": false,
"restricted": false,
"viewed": true
},
"createdDate": "2012-07-18T16:20:51.132Z",
"modifiedDate": "2012-07-18T16:20:51.467Z",
"modifiedByMeDate": "2012-07-18T16:20:51.467Z",
"lastViewedByMeDate": "2012-07-18T16:20:51.467Z",
"parents": [
{
"kind": "drive#parentReference",
"id": "0AAAYYkwdgVqHUk9PVA",
"selfLink": "https://www.googleapis.com/drive/v2/files/fileID/parents/0AAAYYkwdgVqHUk9PVA",
"parentLink": "https://www.googleapis.com/drive/v2/files/0AAAYYkwdgVqHUk9PVA",
"isRoot": true
}
],
"exportLinks": {
"application/vnd.oasis.opendocument.text": "https://docs.google.com/feeds/download/documents/export/Export?id=fileID&exportFormat=odt",
"application/msword": "https://docs.google.com/feeds/download/documents/export/Export?id=fileID&exportFormat=doc",
"text/html": "https://docs.google.com/feeds/download/documents/export/Export?id=fileID&exportFormat=html",
"application/rtf": "https://docs.google.com/feeds/download/documents/export/Export?id=fileID&exportFormat=rtf",
"text/plain": "https://docs.google.com/feeds/download/documents/export/Export?id=fileID&exportFormat=txt",
"application/pdf": "https://docs.google.com/feeds/download/documents/export/Export?id=fileID&exportFormat=pdf"
},
"userPermission": {
"kind": "drive#permission",
"etag": "\"-tJAWr_lbRQU2o8gZ0X7BCBIlVk/9STkNeCmz61YXorH3hoJimnEgfM\"",
"id": "current",
"role": "owner",
"type": "user"
},
"quotaBytesUsed": "0",
"ownerNames": [
"Joshua.morine"
],
"lastModifyingUserName": "Joshua.morine",
"editable": true,
"writersCanShare": true
}
Wow. Merci Alain. Je viens de téléchargé un .png pour le lecteur de vérifier ce que vous avez dit, et bien sûr, il y avait un downloadUrl. Alors, comment est-on censé obtenir du contenu à partir de fichiers texte et d'autres documents? Je vais poster l'objet de la réponse que je reçois dans quelques minutes...
À partir des métadonnées que vous avez posté, vous essayez d'obtenir le contenu d'un Document Google. Ce n'est pas possible directement (comme le contenu est stocké dans un format propriétaire), mais vous pouvez utiliser les différents exportLinks à l'exportation dans un format compris par votre application.
OriginalL'auteur JoshuaMorine | 2012-07-18
Vous devez vous connecter pour publier un commentaire.
Natif de Google documents (Google feuille de calcul, Présentation, etc...), nous n';t fournir un downloadUrl comme ils ne peuvent pas vraiment être téléchargés sous forme de fichiers dans leur format natif. Au lieu de cela, vous devrez utiliser l'une des Url dans la liste des exportLinks qui fournit les adresses Url pour télécharger le Google Documents dans différents formats d'exportation.
Dans votre cas, Google Documents suivants peuvent être utilisés:
Toutefois, en se fondant sur cette info et ce que mon creuser l'a révélé, l'accès à la exportLinks n'est pas ce que je veux. Je veux accéder à Google Docs et des feuilles de calcul. Alors maintenant, j'ai juste à comprendre comment travailler avec la documentation de l'API en js. Ou, est-ce possible?
Pourriez vous s'il vous plaît jeter un oeil à cette question: stackoverflow.com/questions/11578020/... et laissez-moi savoir si cela répond-il.
Je vous remercie pour l'aide et de l'information. Cela a répondu à toutes mes javascript questions, même si, la décision de l'entreprise, c'est oublier l'aide de JS et de travailler à partir d'un Java point de vue. Ce qui signifie que je dois apprendre Java maintenant... Merci encore!
OriginalL'auteur Nicolas Garnier
Les méta-données de la fonction que vous cherchez est en réalité:
Ce que l'on produit un résultat avec la downloadUrl que vous faites référence. Ensuite, il est facile d'attraper le fichier à l'aide d'une requête HTTP.
OriginalL'auteur Gojko Adzic