Google 스크립트에서 .getCalendarById에 대한 "Id"로 변수를 설정할 수 있습니까?

마우리시오 알바레즈

그래서 Google 스프레드 시트가 두 개의 탭이있는 캘린더에서 데이터를 가져 오기를 원합니다. 하나의 탭은 데이터가 입력되는 곳입니다. "ss.". 두 번째 탭은 DateFrom, DateTo 및 CurrentEmail을 선택할 수있는 설정 탭입니다. "ssSettings". 사용자가 날짜와 날짜를 입력하면 스크립트가 현재 정보를 받고있는 이메일을 볼 수 있으며 원하는 경우 변경할 수 있습니다. "datefrom"및 "dateto"에 대한 변수를 설정했지만 "currentEmail"에 대해 동일한 작업을 수행하려고하면 다음 오류가 발생합니다.

TypeError: Cannot call method "getEvents" of null. (line 8, file "Code")

누구든지 이것을 해결하는 방법을 알고 있습니까? Im Google 스크립트를 처음 접했습니다. 이것은 내 스크립트입니다.

    function getEvents() {
      var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("GettingEvents")
      var ssSettings = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("GettingEventsSettings");
      var DateFrom = ssSettings.getRange("B1").getValue();
      var DateTo = ssSettings.getRange("B2").getValue();
      var CurrentEmail = ssSettings.getRange("B3").getValue();
      var cal = CalendarApp.getCalendarById(CurrentEmail);
      var events = cal.getEvents(DateFrom, DateTo);
      var lr = ss.getLastRow();
      ss.getRange(2, 1, lr, 5).clearContent();
      for(var i = 0;i<events.length;i++){
         var title = events[i].getTitle();
         var sd = events[i].getStartTime();
         var ed = events[i].getEndTime();
         var loc = events[i].getLocation();
         var des = events[i].getDescription();

         ss.getRange(i+2,1).setValue(title);
         ss.getRange(i+2,2).setValue(sd);
         ss.getRange(i+2,3).setValue(ed);
         ss.getRange(i+2,4).setValue(loc);
         ss.getRange(i+2,5).setValue(des);
      }
    }

설정 탭이 이와 같거나 코드를 망가 뜨리지 않고 사용자가 편집 할 수있는 모양을 원합니다.

여기에 이미지 설명 입력

에일 13

를받는 이유 TypeError: Cannot call method "getEvents" of null. (line 8, file "Code")는 사용중인 스크립트 가 활성 스프레드 시트에 바인딩되어 있지 않기 때문 입니다. .getActive()메서드는 현재 활성화 된 스프레드 시트를 반환하거나 null없는 경우 위에 제공된 코드에서 발생한 경우를 반환합니다 .

스프레드 시트와 상호 작용할 수 있으려면 코드를 다음과 같이 업데이트해야합니다.

var as = SpreadsheetApp.openById("YOUR_SPREADSHEET_ID");
var ss = as.getSheetByName("GettingEvents")
var ssSettings = as.getSheetByName("GettingEventsSettings");

.openById()메서드는 지정된 ID로 스프레드 시트를 열므로 이름으로 시트를 가져올 수 있습니다.

또한 향후 개발에 도움이 될 수 있으므로 이러한 링크를 살펴 보시기 바랍니다.

  1. Class SpreadsheetApp-openById () ;

  2. SpreadsheetApp 클래스-getActive () .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google 스크립트 API 호출에서 변수를 설정할 수 있습니까?

분류에서Dev

gnuplot : 스크립트에서 쉘 변수를 설정 한 다음 나중에 호출 할 수 있습니까?

분류에서Dev

원격 rsync 프로세스에 대한 환경 변수를 어떻게 설정할 수 있습니까?

분류에서Dev

VBS를 통해 한 PS 스크립트에서 다른 PS 스크립트로 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

자바 스크립트에서 설정 한 쿠키 값을 PHP 변수에 저장할 수 있습니까?

분류에서Dev

자바 스크립트에서 요소 ID를 어떻게 설정할 수 있습니까?

분류에서Dev

자바 스크립트에서 이에 대한 프로토 타입을 사용할 수 있습니까?

분류에서Dev

자바 스크립트에서 변수 조합에 변수를 설정할 수 있습니까?

분류에서Dev

절대 경로 대 상대 경로에서 bash 스크립트를 어떻게 실행할 수 있습니까?

분류에서Dev

angular2 외부에서 변수 자바 스크립트 변수를 설정할 수 있습니까?

분류에서Dev

Sublime Text 환경 설정에 대한 기본 경로를 어떻게 변경할 수 있습니까?

분류에서Dev

void *를 함수에 대한 매개 변수로 사용할 수 있습니까?

분류에서Dev

Linux에서 각 프로세스가 한 번 실행될 환경 변수를 설정할 수 있습니까?

분류에서Dev

Flowground에 업로드 된 JWT 파일에 환경 변수 "GOOGLE_APPLICATION_CREDENTIALS"를 설정할 수 있습니까?

분류에서Dev

Google Apps Script : doGet 및 doPost에 대한 스크립트를 실행하는 여러 사용자가 변수를 혼동 할 수 있습니까?

분류에서Dev

이 함수를 jquery에서 순수 자바 스크립트로 어떻게 변환 할 수 있습니까?

분류에서Dev

". ~ / .bashrc"는 호출 스크립트에서 예상대로 변수를 설정하지 않습니다.

분류에서Dev

내 스크립트 내의 변수와 같도록 링크에 대한 href를 어떻게 설정할 수 있습니까?

분류에서Dev

Swift에서 프로토콜 인스턴스에 대한 옵저버 (KVO)를 설정할 수 있습니까?

분류에서Dev

Modelica 스크립트에서 새 변수를 정의 할 수 있습니까?

분류에서Dev

Google Apps 스크립트에서 DataStore에 액세스 할 수 있습니까?

분류에서Dev

네트워크 관리자에서 네트워크 인터페이스에 대한 기본 프로파일을 어떻게 설정할 수 있습니까?

분류에서Dev

내 php 문 내에서이 자바 스크립트를 어떻게 제대로 실행할 수 있습니까?

분류에서Dev

다른 HTML 파일의 JS 스크립트에서 변수를로드 할 수 있습니까?

분류에서Dev

Linux에서 그래픽 로그인을위한 환경 변수를 어떻게 설정할 수 있습니까?

분류에서Dev

CSharpCodeProvider에서 참조에 대한 절대 경로를 설정할 수 있습니까?

분류에서Dev

Apache에서 javascript를 cgi 스크립트로 실행할 수 있습니까?

분류에서Dev

Firefox에서 초기화 스크립트를로드 할 수 있습니까?

분류에서Dev

SwiftUI에서 사용자 지정 경로에 대한 스트로크를 어떻게 그릴 수 있습니까?

Related 관련 기사

  1. 1

    Google 스크립트 API 호출에서 변수를 설정할 수 있습니까?

  2. 2

    gnuplot : 스크립트에서 쉘 변수를 설정 한 다음 나중에 호출 할 수 있습니까?

  3. 3

    원격 rsync 프로세스에 대한 환경 변수를 어떻게 설정할 수 있습니까?

  4. 4

    VBS를 통해 한 PS 스크립트에서 다른 PS 스크립트로 변수를 어떻게 전달할 수 있습니까?

  5. 5

    자바 스크립트에서 설정 한 쿠키 값을 PHP 변수에 저장할 수 있습니까?

  6. 6

    자바 스크립트에서 요소 ID를 어떻게 설정할 수 있습니까?

  7. 7

    자바 스크립트에서 이에 대한 프로토 타입을 사용할 수 있습니까?

  8. 8

    자바 스크립트에서 변수 조합에 변수를 설정할 수 있습니까?

  9. 9

    절대 경로 대 상대 경로에서 bash 스크립트를 어떻게 실행할 수 있습니까?

  10. 10

    angular2 외부에서 변수 자바 스크립트 변수를 설정할 수 있습니까?

  11. 11

    Sublime Text 환경 설정에 대한 기본 경로를 어떻게 변경할 수 있습니까?

  12. 12

    void *를 함수에 대한 매개 변수로 사용할 수 있습니까?

  13. 13

    Linux에서 각 프로세스가 한 번 실행될 환경 변수를 설정할 수 있습니까?

  14. 14

    Flowground에 업로드 된 JWT 파일에 환경 변수 "GOOGLE_APPLICATION_CREDENTIALS"를 설정할 수 있습니까?

  15. 15

    Google Apps Script : doGet 및 doPost에 대한 스크립트를 실행하는 여러 사용자가 변수를 혼동 할 수 있습니까?

  16. 16

    이 함수를 jquery에서 순수 자바 스크립트로 어떻게 변환 할 수 있습니까?

  17. 17

    ". ~ / .bashrc"는 호출 스크립트에서 예상대로 변수를 설정하지 않습니다.

  18. 18

    내 스크립트 내의 변수와 같도록 링크에 대한 href를 어떻게 설정할 수 있습니까?

  19. 19

    Swift에서 프로토콜 인스턴스에 대한 옵저버 (KVO)를 설정할 수 있습니까?

  20. 20

    Modelica 스크립트에서 새 변수를 정의 할 수 있습니까?

  21. 21

    Google Apps 스크립트에서 DataStore에 액세스 할 수 있습니까?

  22. 22

    네트워크 관리자에서 네트워크 인터페이스에 대한 기본 프로파일을 어떻게 설정할 수 있습니까?

  23. 23

    내 php 문 내에서이 자바 스크립트를 어떻게 제대로 실행할 수 있습니까?

  24. 24

    다른 HTML 파일의 JS 스크립트에서 변수를로드 할 수 있습니까?

  25. 25

    Linux에서 그래픽 로그인을위한 환경 변수를 어떻게 설정할 수 있습니까?

  26. 26

    CSharpCodeProvider에서 참조에 대한 절대 경로를 설정할 수 있습니까?

  27. 27

    Apache에서 javascript를 cgi 스크립트로 실행할 수 있습니까?

  28. 28

    Firefox에서 초기화 스크립트를로드 할 수 있습니까?

  29. 29

    SwiftUI에서 사용자 지정 경로에 대한 스트로크를 어떻게 그릴 수 있습니까?

뜨겁다태그

보관