Google Script에서 페이지 매김 매개 변수를 추가하는 방법

T6VK

Google Script를 사용하여 Google Sheets를 JSON으로 구문 분석하려고합니다. 하지만 문제는 데이터가 한 번에 모두 표시된다는 것입니다.

https://script.googleusercontent.com/macros/echo?user_content_key=wuq_9LI3vgIatlNAP4hjntylItBcH61LXYXvFpbC5h_um48YgvDXJOZdI2Sbwn2-leov9vWqBZxfs0iksGahfK1YyUi4kexzm5_BxDlH2jW0nuo2oDemN9CCS2h10ox_1xSncGQajx_ryfhECjZEnPRXzlSQpAo7NiD1uFvfd55kniGZfmcNCMpPtY_76TwXPVOG9f0Yl_uIsvXmrtpvNgmu1XJIo47X&lib=MpD4s_Dhs12GOOkdpgVYeR4F8VEIE0aCI

어떻게 같은 매개 변수 URL 만들 수 ?page=1limit=10페이지 당을?

이것은 내 코드 :

function doGet(e){

 // url
 var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/10S8Igzt1tpqUBgJHVKpny-2s6G3Y3-vFsLMvlZVqpkc/edit#gid=810612111");

 var sheet = ss.getSheetByName("list_film");
 return getUsers(sheet); 
}
function getUsers(sheet){
  var jo = {};
  var dataArray = [];
  var rows = sheet.getRange(5, 1, sheet.getLastRow()-1, sheet.getLastColumn()).getValues();
  var rows = sheet.getDataRange().getValues();
  
  for(var i = 0, l= rows.length; i<l ; i++){
    var dataRow = rows[i];
    var record = {};
    record['id'] = dataRow[0];
    record['year'] = dataRow[1];
    record['title'] = dataRow[2];
    record['img'] = dataRow[3];
    
    dataArray.push(record);
    
  }  
  
  jo.user = dataArray;
  var result = JSON.stringify(jo);
  return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JSON);
  
}  

Tanaike

나는 당신의 목표를 다음과 같이 믿습니다.

  • ?page=1&limit=10Google Apps Script를 사용하여 Web Apps URL 에의 쿼리 매개 변수를 요청하여 1 행에서 10 행까지의 값을 반환하려고합니다 .
  • 스크립트에서와 같은 값을 반환하려고합니다 {"user":[{"id":"###","year":"###","title":"###","img":"###"},,,]}.

수정 지점 :

  • 스크립트에서
    • 쿼리 매개 변수가 검색되지 않습니다.
    • 페이지 번호와 제한은 선언되지 않았습니다.
    • var rows = sheet.getRange(5, 1, sheet.getLastRow()-1, sheet.getLastColumn()).getValues();을 덮어 씁니다 var rows = sheet.getDataRange().getValues();.
    • 나는 이것이 당신의 문제의 이유라고 생각합니다 But the problem is data shows all in one time.
  • 쿼리 매개 변수를 검색하려면, 당신은의 이벤트 객체 사용할 수 e의를 doGet(e).

위의 사항이 스크립트에 반영되면 다음과 같이됩니다.

수정 된 스크립트 :

다음 스크립트를 복사하여 스크립트 편집기에 붙여 넣으십시오. 그리고 Web Apps를 새 버전으로 재배포하십시오. 이를 통해 최신 스크립트가 웹 앱에 반영됩니다. 조심하세요.

function doGet(e) {
  var page = e.parameter.page || 1;
  var limit = e.parameter.limit || 10;
  var ss = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/10S8Igzt1tpqUBgJHVKpny-2s6G3Y3-vFsLMvlZVqpkc/edit#gid=810612111");
  var sheet = ss.getSheetByName("list_film");
  return getUsers(sheet, page, limit); 
}

function getUsers(sheet, page, limit){
  var rows = sheet.getDataRange().getValues();
  var dataArray = rows.splice(limit * (page - 1), limit).reduce((ar, [a, b, c, d]) => ar.concat({id: a, year: b, title: c, img: d}), []);
  var jo = {};
  jo.user = dataArray;
  var result = JSON.stringify(jo);
  return ContentService.createTextOutput(result).setMimeType(ContentService.MimeType.JSON);
}
  • 이 수정에서에 액세스하면 https://script.google.com/macros/s/###/exec?page=1&limit=101 행부터 10 행까지의 값이 반환됩니다. 에 액세스하면 https://script.google.com/macros/s/###/exec?page=3&limit=1021 행부터 30 행까지의 값이 반환됩니다.
  • 에 액세스하면 https://script.google.com/macros/s/###/exec1 행부터 10 행까지의 값이 반환됩니다.

참조 :

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP 페이지 매김에서 활성 클래스를 추가하는 방법

분류에서Dev

cqrs에서 페이지 매김을 수행하는 방법

분류에서Dev

Android에서 페이지 매김을 수행하는 방법

분류에서Dev

vuejs에서 페이지 매김을 수행하는 방법

분류에서Dev

scandir () php에 페이지 매김을 추가하는 방법

분류에서Dev

페이지에 알파벳순 페이지 매김을 추가하는 방법

분류에서Dev

PagedList Pager에서 페이지 매김 텍스트를 변경하는 방법

분류에서Dev

CI 페이지 매김 매개 변수가 base_url에 계속 추가됨

분류에서Dev

URL 매개 변수를 개별 페이지로 추적하도록 Google Analytics를 구성하는 방법

분류에서Dev

Codeigniter 4에서 페이지 매김의 총 페이지를 아는 방법

분류에서Dev

페이지 매김에서 특정 행 페이지 번호를 얻는 방법

분류에서Dev

페이지 매김을 추가하기 전에 SQL의 총 레코드 수를 계산하고 ASP.Net에 개수 값을 저장하는 방법

분류에서Dev

블로거를위한 맞춤 추천 게시물에 페이지 매김을 추가하는 방법

분류에서Dev

search.html에서 페이지 매김을 추가하는 방법-Django

분류에서Dev

페이지 매김 테이블에 div를 올바르게 추가하는 방법

분류에서Dev

테이블에 페이지 매김을 추가하는 방법 (Django)

분류에서Dev

symfony1.4에서 페이지 매김을 수행하는 방법

분류에서Dev

codeigniter에서 정렬, 검색, 페이지 매김을 수행하는 방법

분류에서Dev

페이지 매개 변수 옆에 페이지 매김없이 REST API에서 데이터 가져 오기

분류에서Dev

페이지 매김 제어 PHP에서 페이지 당 항목 수를 제어하는 방법

분류에서Dev

검색 결과에 페이지 매김을 추가하는 방법

분류에서Dev

angularjs를 사용하여 html 페이지에서 다른 페이지로 매개 변수를 보내는 방법

분류에서Dev

여러 마커에 페이지 매김을 추가하는 Google지도 InfoWindow

분류에서Dev

Codeigniter에서 페이지 매김 라이브러리를 사용하여 데이터 테이블에 적절한 페이지 매김을 제공하는 방법

분류에서Dev

보고서에 매개 변수를 추가하는 방법

분류에서Dev

단일 페이지에서 두 개 / 다중 페이지 매김에 대한 SEO 링크 태그를 수행하는 방법은 무엇입니까?

분류에서Dev

Excel의 WorkbookBeforeClose () 이벤트에 일부 매개 변수를 추가하는 방법

분류에서Dev

이벤트에 추가 매개 변수를 전달하는 방법

분류에서Dev

빈 웹 페이지에서 Xpath 페이지 매김 루프를 중지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PHP 페이지 매김에서 활성 클래스를 추가하는 방법

  2. 2

    cqrs에서 페이지 매김을 수행하는 방법

  3. 3

    Android에서 페이지 매김을 수행하는 방법

  4. 4

    vuejs에서 페이지 매김을 수행하는 방법

  5. 5

    scandir () php에 페이지 매김을 추가하는 방법

  6. 6

    페이지에 알파벳순 페이지 매김을 추가하는 방법

  7. 7

    PagedList Pager에서 페이지 매김 텍스트를 변경하는 방법

  8. 8

    CI 페이지 매김 매개 변수가 base_url에 계속 추가됨

  9. 9

    URL 매개 변수를 개별 페이지로 추적하도록 Google Analytics를 구성하는 방법

  10. 10

    Codeigniter 4에서 페이지 매김의 총 페이지를 아는 방법

  11. 11

    페이지 매김에서 특정 행 페이지 번호를 얻는 방법

  12. 12

    페이지 매김을 추가하기 전에 SQL의 총 레코드 수를 계산하고 ASP.Net에 개수 값을 저장하는 방법

  13. 13

    블로거를위한 맞춤 추천 게시물에 페이지 매김을 추가하는 방법

  14. 14

    search.html에서 페이지 매김을 추가하는 방법-Django

  15. 15

    페이지 매김 테이블에 div를 올바르게 추가하는 방법

  16. 16

    테이블에 페이지 매김을 추가하는 방법 (Django)

  17. 17

    symfony1.4에서 페이지 매김을 수행하는 방법

  18. 18

    codeigniter에서 정렬, 검색, 페이지 매김을 수행하는 방법

  19. 19

    페이지 매개 변수 옆에 페이지 매김없이 REST API에서 데이터 가져 오기

  20. 20

    페이지 매김 제어 PHP에서 페이지 당 항목 수를 제어하는 방법

  21. 21

    검색 결과에 페이지 매김을 추가하는 방법

  22. 22

    angularjs를 사용하여 html 페이지에서 다른 페이지로 매개 변수를 보내는 방법

  23. 23

    여러 마커에 페이지 매김을 추가하는 Google지도 InfoWindow

  24. 24

    Codeigniter에서 페이지 매김 라이브러리를 사용하여 데이터 테이블에 적절한 페이지 매김을 제공하는 방법

  25. 25

    보고서에 매개 변수를 추가하는 방법

  26. 26

    단일 페이지에서 두 개 / 다중 페이지 매김에 대한 SEO 링크 태그를 수행하는 방법은 무엇입니까?

  27. 27

    Excel의 WorkbookBeforeClose () 이벤트에 일부 매개 변수를 추가하는 방법

  28. 28

    이벤트에 추가 매개 변수를 전달하는 방법

  29. 29

    빈 웹 페이지에서 Xpath 페이지 매김 루프를 중지하는 방법은 무엇입니까?

뜨겁다태그

보관