다른 개발자와 공동작업하기

Apps Script는 여러분을 비롯한 여러 개발자가 애플리케이션을 빌드하는 데 도움이 되는 몇 가지 기능을 제공합니다. 스크립트, 부가기능, 웹 앱을 함께 유지관리할 수 있습니다.

공동작업 기본사항

프로젝트에서 공동작업을 하려면 나와 공동작업자 모두 Apps Script 프로젝트 파일 (및 파일이 생성된 경우 컨테이너)에 대한 편집자 액세스 권한 바인드된 스크립트) 이렇게 하면 팀의 모든 사용자가 Apps Script 코드를 확인하고 변경할 수 있습니다. 편집자는 새 코드도 만들 수 있음 추가 기능을 게시하고, 웹 앱 또는 실행 파일로 스크립트를 배포할 수 있습니다. Apps Script API.

편집 처리 방법을 미리 계획하여 팀을 도울 수 있습니다. 버전 관리, 배포 및 게시 (해당하는 경우)는 프로젝트, 부가기능, 웹 앱에서 사용할 수 있습니다 일반적으로 독립형 프로젝트가 가장 간편합니다. 볼 수 있습니다. 부가기능 및 웹 앱 개발에 권장되는 프로젝트 유형

공동작업 시 흔히 발생하는 문제는 스크립트 프로젝트 소유자가 팀의 다른 구성원에게 프로젝트 소유권을 이전하지 않고 팀과 협업할 수 있습니다. 이로 인해 프로젝트를 유지관리하거나 업데이트하지 못할 수 있습니다. 배치 공유 드라이브의 스크립트 프로젝트로 이 문제는 공유 드라이브의 파일에 특정 소유자가 없기 때문입니다.

<ph type="x-smartling-placeholder">

clasp 명령줄 도구로 공동작업하기

clasp를 사용하면 script.google.com과 로컬 파일 간에 프로젝트를 동기화할 수 있습니다. 있습니다. 이를 통해 코드 개발을 간소화하고 자동화하면 공동작업자가 git

자세한 내용은 명령줄 인터페이스 clasp 가이드 사용

공유 드라이브로 공동작업하기

공유 드라이브 (이전 명칭: '팀 드라이브')은 Google Drive에 여러 Drive 그룹이 있는 공유 공간을 제공합니다. 더 효과적으로 공동작업할 수 있습니다. 공유 드라이브에 배치된 파일을 소유함 개인이 아닌 그룹 전체에 의해 결정됩니다. 즉, 공동작업자가 파일 소유권 및 제어 권한을 가지지 않는 그룹을 탈퇴하는 경우 있습니다.

공유 드라이브를 사용하면 도메인 간에 파일을 이동할 수도 있습니다(공유 드라이브). 한 도메인의 공동작업자를 다른 도메인의 공동작업자와 해당 도메인을 공유 드라이브에 복사하세요. 이는 Apps Script에 매우 유용할 수 있습니다. 이는 팀이 부가기능, 웹 앱, 또는 다른 도메인의 고객을 위한 다른 코드를 사용할 수 있습니다.

공유 드라이브를 사용하여 Apps Script 프로젝트에서 공동작업할 때 다음 사항에 유의하세요.

  1. 공유 드라이브에 대한 편집자 액세스 권한이 있는 공동작업자는 파일을 만들거나 이동할 수 있습니다. 새 파일을 공유 드라이브에 복사하세요. 스크립트 편집자는 파일을 보고 편집할 수 있습니다. 스크립트 프로젝트, 스크립트 코드 실행, 새 스크립트 버전 만들기, 부가기능 게시
  2. Apps Script API용 웹 앱 또는 실행 파일로 스크립트를 배포하려면 다음 안내를 따르세요. 배포를 만드는 계정은 스크립트가 있는 공유 드라이브입니다.
  3. 공유 드라이브를 사용하면 공유 드라이브 내의 특정 파일을 다음 사용자와 공유할 수 있습니다. 수정 및 보기 권한을 업데이트할 수 있습니다. 파일을 업로드할 수 있습니다. 하지만 사용자가 일부 특정 팀원의 액세스 권한을 축소할 수 없습니다. 할 수 있습니다. 예를 들어 사용자에게 공유 드라이브에 대한 수정 액세스 권한이 있으면 공유 드라이브 내 특정 파일에 대한 보기 전용 액세스로 변경할 수 있습니다.
  4. 공유 드라이브에 대한 전체 액세스 권한이 있는 공동작업자도 파일을 삭제할 수 있습니다. 파일을 다른 Cloud Storage로 옮기고 공유할 수 없습니다.
  5. 모든 컨테이너 결합 스크립트 컨테이너 파일에 정의된 것과 동일한 뷰어 및 편집자 액세스 목록을 사용합니다. 예를 들어 Google 시트에 대한 수정 액세스 권한이 있으면 연결된 모든 Apps Script 프로젝트 코드에 대한 수정 액세스 권한이 부여됩니다. 이러한 컨테이너 파일을 공유 드라이브에 복사하면 공유 드라이브의 공동작업자에게 스크립트 코드에 대한 동일한 액세스 권한을 가지고 있어야 합니다.
  6. 스크립트 프로젝트가 공유 드라이브에 있으면 Cloud Platform (GCP) 프로젝트 제한될 수 있습니다. 자세한 내용은 GCP 프로젝트 및 공유 드라이브 참조하세요.
  7. 웹 앱 소유권이 다른 도메인으로 변경되고 나면 하나의 도메인에 배포된 다른 도메인의 공유 드라이브 또는 계정 이 문제는 스크립트를 원래 도메인으로 다시 이동하는 것입니다.
  8. 마찬가지로 Apps Script API 실행 파일로 배포 다른 위치에서 공유 드라이브를 통해 이동한 경우 API에 의해 호출될 때 작동이 중단됨 다른 도메인으로 이동할 수 있습니다 이 문제는 스크립트를 원본 도메인

공유 폴더로 공동작업하기

공유 드라이브로 공동작업할 수 없는 경우 공유 폴더를 사용하면 됩니다. 하세요. Apps Script 프로젝트를 만들거나 기존 계정으로 이동하면 다른 사용자가 액세스할 수 있는 Google Drive 폴더이며 동일한 액세스 권한을 상속받습니다. Apps Script 프로젝트에 추가됩니다. 예를 들면 다음과 같습니다.

  • 폴더에 대한 수정 액세스 권한이 있는 사용자는 스크립트를 실행하고 스크립트를 실행합니다.
  • 폴더에 대한 보기 권한만 있는 사용자는 스크립트를 실행하고 스크립트를 실행합니다.

프로젝트 공유를 통한 공동작업

모든 사용자와 프로젝트를 직접 공유하여 프로젝트에서 공동작업할 수 있습니다. 확인할 수 있습니다 일반 클러스터에 있는 스크립트 프로젝트를 직접 공유할 수 있습니다. Google Drive 폴더 또는 공유 드라이브 이 방법을 사용하면 시간을 두고 스크립트를 소유하고 유지관리할 사람을 신중하게 계획하는 것이 좋습니다.

독립형 프로젝트는 Google Drive에 파일로 표시되며 다른 파일과 마찬가지로 공유할 수 있습니다. 자세히 알아보기 자세한 내용은 파일 및 폴더 공유.

컨테이너 바운드 프로젝트는 Google Drive 컨테이너 결합 프로젝트를 공유하려면 상위 요소 컨테이너 파일로 저장합니다 예를 들어 Google Sheets에 바인딩된 스크립트가 있는 경우 스프레드시트를 사용하면 누구를 스크립트의 편집자로 만들 수 있습니다. 스프레드시트입니다. 컨테이너 결합 프로젝트는 뷰어 및 편집자 액세스 권한을 상속합니다. 컨테이너 파일의 설정을 지정할 수 있습니다

모든 컨테이너 결합 스크립트는 동일한 소유자, 뷰어, 컨테이너 파일에 정의된 편집자 액세스 목록을 구성합니다. 컨테이너 소유자는 새 스크립트 프로젝트의 소유권을 일으킬 수 있습니다.

공동작업 및 프로젝트 리소스

리소스는 프로젝트와 연결되어 있지만 존재하는 항목입니다. 코드로부터 독립적으로 작동합니다. 이 섹션에서는 프로젝트 공동작업을 수행하는 방법을 설명합니다. 특히 Cloud Platform 프로젝트, 트리거, 라이브러리, 사용자 속성 등이 있습니다.

공동작업 및 Google Cloud 프로젝트

모든 Apps Script 프로젝트에는 Google Cloud 프로젝트. Google Cloud 프로젝트에는 고유한 소유자, 편집자, 기타 역할 집합이 있습니다. 스크립트에 액세스할 수 있는 사용자 집합과 다를 수 있습니다. 살펴보겠습니다

스크립트 프로젝트가 부가기능이 있다면 표준 Google Cloud 프로젝트입니다. 표준 Google Cloud 프로젝트를 사용하는 애플리케이션에서 공동작업할 때 추천 Google Cloud 소유자 및 역할 모든 공동작업자에게 적절한 수준의 액세스 권한을 부여합니다. 이렇게 하면 프로젝트의 클라우드 설정에 액세스할 수 없는 상황을 피하는 데 도움이 됩니다 그룹 소유자가 더 이상 내 조직에서 활동하지 않습니다. 이는 특히 중요함 를 참조하세요.

공동작업 및 트리거

프로젝트에서 공동작업을 할 때 내가 만든 설치 가능한 트리거 프로젝트에 액세스할 수 있는 사용자와 공유되지 않습니다. 필요한 모든 공동작업자에게 일관성 있는 트리거 설정이 필요한 경우 트리거를 만들 스크립트 서비스 할 수 있습니다. 자세한 내용은 프로그래매틱 방식으로 트리거 관리.

공동작업 및 라이브러리

프로젝트에 포함된 라이브러리는 프로젝트 공동작업자가 사용할 수 있습니다. 그러나 포함된 라이브러리에 대한 읽기 수준 이상의 액세스 권한이 없는 경우 이러한 라이브러리를 사용할 수 없습니다. 이 경우 스크립트에서 오류가 발생합니다. 라이브러리에 대한 자세한 내용은 라이브러리 관리.

공동작업 및 사용자 속성

사용자 속성 사용자 고유의 이름을 지정합니다. 즉, 프로젝트 공동작업자는 사용자 속성을 보거나 액세스할 수 없으므로 액세스할 수 없습니다. 사용 스크립트 속성 공동작업자와 프로젝트별 속성을 공유하려는 경우 대상 자세한 내용은 속성 가이드