2017-11-14 5 views
0

Ich kann die Standard 20 Kommentare mit dem folgenden Code zurückziehen, wenn ich einen einzelnen FileId-Parameter angeben. Aber ich mag eigentlich zurückziehen hundert oder für curiousity willen Paginieren, um zum nächsten 20.So geben Sie Anforderungs-Parameter mit Drive.Comments.list an

Von meinem Code unten in den getComments Funktion, wenn i Optionen als param zu Drive.Comments angeben .list es gibt einen Fehler aus. Wenn ich die fileId direkt gebe, gibt es 20 zurück.

Es sollte eine einfache Lösung sein - ich bin ein bisschen Anfänger. Irgendwelche Vorschläge? Bitte und danke!

function main() { 
    var fileId = getFileId(); 
    var fileComments = getComments(fileId); 
// logObj(fileComments); 
    //Logger.log(fileComments);//.items.length); // this always says 20 
// logObj(fileComments); 
    logObj(fileComments.items); 
} 

function getFileId() { 
    return DocumentApp.getActiveDocument().getId(); 
} 
function getComments(fileId) { 
    var options = { 
    'fileId': fileId, 
    'pageSize': 99 
    }; 

    var commnts = Drive.Comments.list(fileId); 

    return commnts; 
    //Logger.log(cmnts.items.length); 
} 
function logObj(obj){ 
    for (key in obj) { 
    var tmp = obj[key]; 
    Logger.log(key + " = " + tmp); 
    } 
} 

function findComments(criteria){ 

} 

Antwort

0

Die Drive.Comments.list() wird 2 Parameter annehmen. (fileId, {options}). Die Option für Ergebnisgrenzen ist maxResults (0 bis 100). Verwenden Sie das Ergebnis commnts.nextPageToken mit dem options.pageToken, um durch große Datensätze

function getComments(fileId) { 
    var options = { 
    'maxResults': 99 
    }; 

    var commnts = Drive.Comments.list(fileId, options); 

    return commnts; 
    //Logger.log(cmnts.items.length); 
} 
+0

Vielen Dank dafür. Wo finde ich die entsprechende Dokumentation, die das erklärt? Ich habe die Referenzmaterialien dafür durchforstet ... Danke nochmal! – suleman

+0

[Drive.Comments-Dokumente] (https://developers.google.com/drive/v2/reference/comments/) und [Drive.Comments.list] (https://developers.google.com/drive/v2/ Referenz/Kommentare/Liste). Die API-Dokumente sind bestenfalls vage. Erklärt nicht wirklich viel, es gibt nur das "Was" und lässt das "Wie", "Wann", "Wo" für uns heraus. Der [API Explorer] (https://developers.google.com/apis-explorer/#p/) kann manchmal auch ein wenig Hilfe hinzufügen. –

+0

Ok. Gut zu wissen, dass es nicht ich und auch die Dokumentation selbst ist. Also, um den zweiten Punkt meiner Frage zu klären, dh Ergebnismengen, die größer als 100 sind - brauche ich eine Logik wie folgt: 'wenn commnts.items.length == 100 dann options.pageToken = commnts.nextPageToken' Ist das richtig? – suleman

Verwandte Themen