Ich verwende die Google Drive API v3, um eine Datei abzurufen. Ich kann Dateien hochladen und Dateien auflisten, aber der Aufruf von files.get gibt 'false' zurück. Die Dokumentation ist ziemlich spärlich (https://developers.google.com/drive/v3/reference/files/get)Warum gibt Javascript Google Drive-API 'falsch' als Antwort zurück?
var contentRequest = gapi.client.drive.files.get({
fileId: fileId,
alt: 'media'
});
contentRequest.execute(function(resp) {
console.log(resp); // resp = false
});
Wenn ich die „alt:‚Medien‘“ entfernen Parameter, dann bekomme ich wieder die Metadaten wie in der Dokumentation beschrieben. Ich habe auch versucht mit:
gapi.client.request
({
'path': '/drive/v3/files/'+fileId,
'method': 'GET',
'params': {'fileId': fileId, 'alt': 'media'},
'headers': {'Authorization': 'Bearer ' + gapi.auth.getToken().access_token }
}).execute(function(file) {
// file = false
});
Die einzige Brotkrümel der Hoffnung, dass ich in der Google-Client REST-API-Dokumentation begraben liegt finden weg, die besagt, dass die Antwort ‚falsch‘, wenn nicht JSON-parseable ist. https://developers.google.com/api-client-library/javascript/features/promises
Der Dateityp scheint keinen Unterschied zu machen ... Bisher habe ich versucht, .html und .txt.
Dies beantwortet die Frage nicht. Ich habe dasselbe Problem und habe bereits den Verweis gelesen (und verfolgt). Ich bekomme als Antwort eine falsche Antwort, da ich vollen Zugriff auf das Laufwerk habe und {fileId: id, alt: 'media'}) in der Anfrage verwende. –