GAS 라이브러리에 의한 매니페스트의 활용에 대해서

매니페스트 (매니페스트)가 공개된 것으로, GAS 개발에 대해 다양한 활용 방법을 생각할 수 있습니다. 일부는 여기 에서 소개했습니다. 이 기사에서는 GAS 라이브러리에 의한 매니페스트의 활용에 대해 소개하겠습니다.

다음 데모를 참조하세요. 이것이이 기사의 주요입니다.



이 데모에서는 새로 만든 프로젝트에 대해 매니페스트에서 "oauthScopes"를 설정한 라이브러리(라이브러리 스크립트 ID 1TYEitZm7SsAGPDI1PMfeZhIDqRrpLF8a5H9AlhGddCjJMOyHS4EBRH1c )를 설치하여 기본 범위를 설정합니다. 라이브러리가 설치된 프로젝트 매니페스트에 "oauthScopes"가 설정되어 있지 않은지 확인할 수 있습니다.

"oauthScopes"로 설정한 샘플로서의 스코프는 다음의 8개입니다.
"oauthScopes": [
  "https://www.googleapis.com/auth/analytics.readonly",
  "https://www.googleapis.com/auth/blogger.readonly",
  "https://www.googleapis.com/auth/calendar.readonly",
  "https://www.googleapis.com/auth/drive.readonly",
  "https://www.googleapis.com/auth/gmail.readonly",
  "https://www.googleapis.com/auth/presentations.readonly",
  "https://www.googleapis.com/auth/spreadsheets.readonly",
  "https://www.googleapis.com/auth/youtube.readonly"
]

해설



라이브러리 인 프로젝트의 매니페스트에 "oauthScopes"로 범위를 설정하면 해당 범위가 라이브러리가 설치된 프로젝트의 기본 범위로 상속됩니다. 이 의미하는 바는 다음과 같습니다.
  • 매니페스트에 대한 "oauthScopes"설정에서 프로젝트의 매니페스트에 범위를 등록하면 등록된 범위만 사용할 수 있으며 스크립트 내용에서 자동으로 결정된 다른 범위를 사용할 수 없게 되는 문제가 있습니다. 매니페스트에 범위를 등록하는 것은 범위 제한을 설정하는 것과 같습니다.
  • 매니페스트를 사용하지 않는 경우, 스크립트 실행시에 필요한 스코프(전부는 아니다)가 자동 인식되어 인증 화면이 표시됩니다. 이것은 매니페스트가 추가될 때까지 지금까지의 상황입니다.


  • 라이브러리를 사용하면 위가 해결됩니다. 즉, 매니페스트에서 범위가 설정된 라이브러리를 설치한 프로젝트는 프로젝트에서 매니페스트를 설정하지 않고도 라이브러리 범위를 사용할 수 있습니다. 이렇게 하면 스크립트를 작성하는 동안 추가 범위가 필요할 경우에도 해당 범위가 자동으로 인식되고 인증 화면에서 인증하여 사용할 수 있습니다.

    용도



    이것을 활용할 수 있다고 생각한 상황은, 특수 스코프를 사용한 라이브러리의 공개가 아닐까요. 지금까지 준비하고 있던 OAuth2 프로세스의 설명이 불필요하게 되는 것은, 제작자의 수고 해소 뿐만이 아니라, 사용자의 허들도 내려간다고 생각됩니다.

    또, 신규 프로젝트의 템플릿으로서도 활용할 수 있는 것이 아닐까 생각됩니다. 언제나 사용하는 확장 서비스나 라이브러리, 스코프 등을 매니페스트에 설정한 라이브러리를 준비해 두고, 이것을 신규 프로젝트 작성시에 인스톨 하는 것으로 개발 환경이 갖추기 위한 시간 단축으로 연결되는 것은 아닐까 생각된다 합니다.

    감사의 말



    Martin Hawksey

    이 정보가 도움이 되었으면 좋겠습니다.

    좋은 웹페이지 즐겨찾기