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){
}
Vielen Dank dafür. Wo finde ich die entsprechende Dokumentation, die das erklärt? Ich habe die Referenzmaterialien dafür durchforstet ... Danke nochmal! – suleman
[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. –
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