2012-07-01 4 views
3

J'essaie d '"insérer" un fichier Drive. J'ai fait l'auth et ça marche bien :)API Google Drive JavaScript - Insérer le fichier

Mais quand j'essaye de créer (insérer) un nouveau fichier de JS, j'en crée un, mais un fichier nommé "Untitled" sans extension du tout. (J'ai un dossier de synchronisation sur mon système de fichiers, et c'est la même chose).

Mon code est le suivant:

function createNewFile() { 
    gapi.client.load('drive', 'v2', function() { 
    var request = gapi.client.drive.files.insert ({ 
     "title" : "cat.jpg", 
     "mimeType" : "image/jpeg", 
     "description" : "Some" 
     }); 
    request.execute(function(resp) { console.log(resp); }); 
    }); 
} 

Toute idée de ce qui ne va pas? Je peux lister les fichiers de mon disque à partir de JS, et ce code crée ce fichier "sans titre" et aucun fichier en extension.

+0

Je n'ai pas 1500 points, donc je ne peux pas créer un nouveau tag sur stackOverflow, c'est "google-drive-api" au lieu de google-drive-sdk, mais ça n'existe pas encore – InsaurraldeAP

+0

Pas besoin de nouveau tag ici, nous avons déjà * deux * pour couvrir Google Drive. – Charles

Répondre

5

J'ai que travailler comme ceci:

function createNewFile() { 

    gapi.client.load('drive', 'v2', function() { 

     var request = gapi.client.request({ 
     'path': '/drive/v2/files', 
     'method': 'POST', 
     'body':{ 
      "title" : "cat.jpg", 
      "mimeType" : "image/jpeg", 
      "description" : "Some" 
     } 
    }); 

     request.execute(function(resp) { console.log(resp); }); 
    }); 
} 

Gardez à l'esprit que si un fichier avec le titre cat.jpg existe déjà, cette demande va créer un autre fichier avec le même titre, car les fichiers dans Google Drive ont unique fichier Identifiants par lesquels sont référés en interne.

+0

'var request = gapi.client.request ({' Cette ligne était le problème !! Merci beaucoup! – InsaurraldeAP

+1

Je me demande pourquoi la documentation de Google mentionne la fonction 'files.insert' quand ils ne l'utilisent pas dans les exemples. –

+0

@BorisJockov Je me demande aussi – JagWire