2017-11-14 13 views
0

하나의 fileId 매개 변수를 지정하면 다음 코드로 기본 20 개의 주석을 되돌릴 수 있습니다. 하지만 실제로 철수 싶습니다 내가 Drive.Comments에 PARAM으로을 옵션을 지정할 때 백 또는 호기심을 위하여는 getComments에, 아래에있는 내 코드에서 다음 20Drive.Comments.list를 사용하여 요청 매개 변수를 지정하는 방법

기능 페이지를 매기는 .list 그것은 오류를 렌더링합니다. fileId를 직접 지정하면 20을 반환합니다.

저는 신인이 될 것입니다. 어떤 제안? 제발 고마워요!

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){ 

} 

답변

0

Drive.Comments.list()은 2 개의 매개 변수를 취합니다. (fileId, {options}). 또한 결과 제한 옵션은 maxResults (0 - 100)입니다. 대용량 데이터를 통해 페이지에 options.pageToken와 결과 commnts.nextPageToken를 사용하여 그에 대한

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

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

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

감사를 설정합니다. 그걸 설명하는 관련 문서는 어디에서 찾을 수 있습니까? 나는 이것에 대한 참조 자료를 닦았다 ... 다시 한번 감사드립니다! – suleman

+0

[Drive.Comments 문서 도구] (https://developers.google.com/drive/v2/reference/comments/) 및 [Drive.Comments.list] (https://developers.google.com/drive/v2/) 참조/의견/목록). API 문서는 기껏해야 모호합니다. 그다지 많은 것을 설명하지는 못합니다. 단지 '무엇'을 주며 '어떻게', '언제', '어디서'를 찾아야 할지를 결정합니다. [API 탐색기] (https://developers.google.com/apis-explorer/#p/)는 때로는 약간의 도움을 추가 할 수 있습니다. –

+0

Ok. 그것 자체가 아니라 문서 자체를 아는 것이 기쁘다. 내 질문의 두 번째 요점을 명확히하기 위해 결과 세트가 100보다 커야합니다. 다음과 같은 논리가 필요합니다. if commnts.items.length == 100 then options.pageToken = commnts.nextPageToken' 맞습니까? – suleman