GAS 라이브러리에 의한 매니페스트의 활용에 대해서
3281 단어 GoogleAppsScriptgoogleapi
다음 데모를 참조하세요. 이것이이 기사의 주요입니다.
이 데모에서는 새로 만든 프로젝트에 대해 매니페스트에서 "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"로 범위를 설정하면 해당 범위가 라이브러리가 설치된 프로젝트의 기본 범위로 상속됩니다. 이 의미하는 바는 다음과 같습니다.
라이브러리를 사용하면 위가 해결됩니다. 즉, 매니페스트에서 범위가 설정된 라이브러리를 설치한 프로젝트는 프로젝트에서 매니페스트를 설정하지 않고도 라이브러리 범위를 사용할 수 있습니다. 이렇게 하면 스크립트를 작성하는 동안 추가 범위가 필요할 경우에도 해당 범위가 자동으로 인식되고 인증 화면에서 인증하여 사용할 수 있습니다.
용도
이것을 활용할 수 있다고 생각한 상황은, 특수 스코프를 사용한 라이브러리의 공개가 아닐까요. 지금까지 준비하고 있던 OAuth2 프로세스의 설명이 불필요하게 되는 것은, 제작자의 수고 해소 뿐만이 아니라, 사용자의 허들도 내려간다고 생각됩니다.
또, 신규 프로젝트의 템플릿으로서도 활용할 수 있는 것이 아닐까 생각됩니다. 언제나 사용하는 확장 서비스나 라이브러리, 스코프 등을 매니페스트에 설정한 라이브러리를 준비해 두고, 이것을 신규 프로젝트 작성시에 인스톨 하는 것으로 개발 환경이 갖추기 위한 시간 단축으로 연결되는 것은 아닐까 생각된다 합니다.
감사의 말
Martin Hawksey
이 정보가 도움이 되었으면 좋겠습니다.
Reference
이 문제에 관하여(GAS 라이브러리에 의한 매니페스트의 활용에 대해서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/tanaike/items/6488f755f742c9031e73
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Martin Hawksey
이 정보가 도움이 되었으면 좋겠습니다.
Reference
이 문제에 관하여(GAS 라이브러리에 의한 매니페스트의 활용에 대해서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tanaike/items/6488f755f742c9031e73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)