>source

예를 들어 Google 시트를 생성하는 프로그램 (예 : Python)을 작성하고 해당 시트에 첨부 된 Apps Script에 사용자 지정 .gs 코드를 작성한 다음 Apps Script. 현재 내가하는 일은 도구>스크립트 편집기를 사용한 다음 관련 Apps Script 코드를 수동으로 복사하여 붙여 넣는 것입니다.

  • 답변 # 1

    @Tanaike에서 언급했듯이 Apps Script API를 사용하여 컨테이너 바인딩 스크립트를 추가 할 수 있습니다.

    그러나 Apps Script API를 확인했을 때 스크립트에서 함수를 작성하는 방법을 보지 못했습니다.

    내가 제안 할 수있는 한 가지 해결 방법은 다음을 수행하는 것입니다.

    사용자 지정 함수를 포함 할 독립 실행 형 스크립트를 만듭니다.

    콘텐츠 리소스를 반환하는 projects.getContent를 사용하여 새로 생성 된 독립 실행 형 스크립트 프로젝트 콘텐츠를 가져옵니다.

    scriptIdcan be seen in your standalone script project under File -> Project Properties

    projecs.create 메서드를 사용하여 컨테이너 바인딩 된 스크립트를 만듭니다.

    To set a container-bound script, you need to assign the spreadsheet file id to theparentIdparameter

    샘플 요청 본문 :

    {
      "title": "new",
      "parentId": "spreadsheet file id"
    }
    
    

    projecs.create 메서드의 프로젝트 응답 본문에서 새로 생성 된 컨테이너 바인딩 스크립트 ID를 가져옵니다.

    샘플 응답 본문 :

    {
      "scriptId": "newly created script id",
      "title": "new",
      "parentId": "spreadsheet file id",
      "createTime": "2020-12-25T23:33:48.026Z",
      "updateTime": "2020-12-25T23:33:48.026Z"
    }
    
    

    projects.updateContent 메서드를 사용하여 새로 생성 된 바인딩 된 스크립트의 콘텐츠를 업데이트합니다.

    2 단계에서 반환 된 콘텐츠 리소스를 요청 본문으로 사용합니다. 4 단계에서 얻은 새로 생성 된 바인딩 된 스크립트 ID를 기반으로 스크립트 ID를 교체해야합니다.

    <시간 />

    독립 실행 형 스크립트 예 :

    해결 방법의 결과 예 :

    <시간 />

    이제 Google 스프레드 시트에서 맞춤 기능을 사용할 수 있습니다.

관련 자료

  • 이전 php - MySQL, 두 날짜 사이에 데이터 가져 오기 시작 날짜에 데이터가 없으면 마지막으로 입력 한 날짜부터 데이터를 가져와야합니까?
  • 다음 load balancing - nginx least_conn은 여전히 ​​round_robin을 수행 중입니다