Apps Script에서 비공개 데이터에 액세스하려면 사용자 승인이 필요합니다. 기본 제공 Google 서비스 또는 고급 Google 서비스에 대해 알아봅니다.
액세스 권한 부여
![](https://developers-dot-devsite-v2-prod.appspot.com/static/apps-script/images/new-auth-1.png?authuser=9&hl=ko)
![](https://developers-dot-devsite-v2-prod.appspot.com/static/apps-script/images/new-auth-2.png?authuser=9&hl=ko)
Apps Script는 승인 범위 (예: Google Sheets 액세스)를 결정합니다. 파일 또는 Gmail)로 자동 백업됩니다. 코드가 승인 요청을 생성할 수 있습니다. 스크립트에 요청이 있을 경우 여기에 표시된 승인 대화상자 중 하나가 실행할 수 있습니다
이전에 승인한 스크립트는 코드 변경으로 새로운 서비스가 추가되는 경우 승인 스크립트를 요청할 수 없음 승인은 스크립트 소유자의 사용자 ID가 필요합니다.
액세스 권한 취소
데이터에 대한 스크립트의 액세스 권한을 취소하려면 다음 단계를 따르세요.
- 권한 페이지 Google 계정에 로그인합니다. ( Google.com을 방문한 다음 화면 오른쪽 상단의 계정 사진을 클릭합니다. 그런 다음 내 계정으로 이동한 다음 연결된 앱 및 사이트 아래의 '로그인 및 보안" 섹션과 앱 관리를 차례로 선택합니다.)
- 승인을 취소하려는 스크립트의 이름을 클릭한 다음 오른쪽에서 Remove를 클릭하고 결과 대화상자에서 OK를 클릭합니다.
스크립트의 권한 및 유형
스크립트가 실행되는 사용자 ID 및 스크립트가 액세스할 수 있는 데이터 는 표에 나와 있는 것처럼 스크립트가 실행되는 시나리오에 따라 달라집니다. 참조하세요.
스크립트 유형 | 스크립트 실행 방법... |
---|---|
독립형, 부가기능 또는 <ph type="x-smartling-placeholder"></ph> Docs, Sheets, Slides 또는 Forms에 바인딩됨 | 키보드를 사용하는 사용자 |
<ph type="x-smartling-placeholder"></ph> 스프레드시트의 맞춤 함수 | <ph type="x-smartling-placeholder"></ph> 익명의 사용자 하지만 할당량 한도를 키보드에서 사용자 계산 |
웹 앱 또는 Google Sites 가젯 | 키보드 또는 스크립트 소유자, 다음 기기에 따라 다름 옵션 선택됨 앱 배포 시 |
<ph type="x-smartling-placeholder"></ph> 설치 가능한 트리거 | 트리거를 만든 사용자입니다. |
Sheets, Docs, Slides, Forms의 수동 승인 범위
부가기능 또는 스프레드시트 서비스 사용 문서 서비스 Slides 서비스 또는 Forms 서비스에서 승인을 강제 실행할 수 있음 대화상자를 표시하여 부가기능 또는 스크립트가 사용된 파일에 대한 액세스만 요청하면 됩니다. 문서, 양식 또는 기타 데이터가 아닌 이렇게 하려면 파일 수준 주석에 다음 JsDoc 주석을 추가하세요.
/**
* @OnlyCurrentDoc
*/
스크립트가 작성된 경우 반대 주석인 @NotOnlyCurrentDoc
를 사용할 수 있습니다.
라이브러리를 선언할 수 있는 라이브러리가 포함되어 있습니다.
@OnlyCurrentDoc
하지만 마스터 스크립트는 실제로
확인할 수 있습니다.
부가기능의 승인 수명 주기
Google Sheets, Docs, Slides, Forms용 부가기능
일반적으로 승인 모델을 따르며
문서에 바인딩되어 있습니다. 확실하지 않음
하지만 onOpen(e)
및 onEdit(e)
함수는
추가적인 복잡성을 야기합니다. 자세한 내용은
자세히 알아보려면
부가기능 승인 수명 주기 가이드를 참조하세요.
OAuth 애플리케이션 사용자 한도
앱을 비롯하여 Google 사용자 데이터에 액세스하기 위해 OAuth를 사용하는 애플리케이션 스크립트 프로젝트에는 승인 한도가 적용됩니다. 자세한 내용은 OAuth 애플리케이션 사용자 한도 참조하세요.