2

Nach erfolgreich via OAuth mit vollem Umfang der Authentifizierung:Google Drive api v3 Ordner erstellen nicht still

https://www.googleapis.com/auth/drive` 

ich in Creating a folder

var fileMetadata = { 
     'name' : name, 
     'mimeType' : 'application/vnd.google-apps.folder', 
//  'parents': [ parent ] 
    }; 
    gapi.client.drive.files.create({ 
     resource: fileMetadata, 
     fields: 'id' 
    }, function(err, file) { 
     if(err) { 
     // Handle error 
     console.log(err); 
     } else { 
     console.log('Folder Id: ', file.id); 
     return file.id; 
     } 
    }); 

Die Callback-Funktion wird nie aufgerufen, um einen Ordner nach dem Beispiel erstellen , kein Fehler in der Konsole.

Wie kann ich herausfinden, was vor sich geht?

+0

Laufen Sie unter Knoten oder in einem Browser? Wenn Sie einen Browser verwenden, können Sie die Registerkarte "Konsole/Netzwerk" verwenden, um den tatsächlichen HTTP-Verkehr zu sehen. – pinoyyid

+0

Im Browser. Der Methodenaufruf generiert keine Netzwerkanforderung. Andere Methoden funktionieren gut. Gibt es eine unminifizierte Version der 'api.js', in die ich debuggen könnte? – Apuleius

+0

meinst du gapi.js? Leider nicht, weshalb ich es nicht benutze. Die Drive-API ist eine saubere REST-Implementierung, sodass sie von JS ohne Verwendung einer Bibliothek sehr einfach zu verwenden ist. – pinoyyid

Antwort

1

Ich habe am Ende mit der unteren Ebene gapi.client.request Methode, die zuverlässig funktioniert.

var body= {"name": name, 
      "mimeType": "application/vnd.google-apps.folder", 
      "parents": [parent.id]} 

gapi.client.request({ 
    'path': 'https://www.googleapis.com/drive/v3/files/', 
    'method': 'POST', 
    'body': body 
}).then(function(jsonResp,rawResp) { 
    console.log(jsonResp) 
    if (jsonResp.status==200) { 
     callback(jsonResp.result) 
    } 
}) 
Verwandte Themen